我不知道如何使用“ while”,“ for”,“ if”等条件语句

如何解决我不知道如何使用“ while”,“ for”,“ if”等条件语句

我是Python的入门成员。目前,在条件语句中尝试使用Python进行编码感到很困难。

我正在尝试提取一些满足特殊条件的数据值。

让我向你解释一下。

'funcs'和'coeff'定义了numpy数组。

In[192]: funcs
Out[192]: 
array([[ 1.06661229e-77,2.79600427e-81,-3.18670959e-82,2.44699438e-81,4.80121022e-82,5.17937328e-82],[-6.85044722e-80,3.31723764e-82,-1.90092928e-82,6.46861276e-82,-5.78786178e-82,-1.00729181e-82],[-1.63162271e-66,3.38187298e-66,7.57423529e-66,-4.09894792e-65,3.78265103e-65,1.82943877e-67],[-4.95693797e-09,-1.45229642e-08,-1.04330464e-08,-2.01224903e-09,-5.35270495e-09,-6.08458972e-09],[-2.12823433e-79,5.82159029e-80,-8.99421065e-80,-1.41016928e-79,-1.67255631e-79,-1.86441120e-79],[ 3.15461229e-79,-2.36439314e-79,-4.90090515e-80,1.09641210e-80,4.78412802e-80,8.10728566e-80],[-7.73169440e-09,-6.63806299e-09,-3.42737105e-09,-1.10738572e-08,-2.55383682e-08,-1.41581744e-08],[ 3.22951472e-02,-6.99601691e-02,2.53791702e-01,1.16700285e-01,-6.95036777e-01,3.20910932e-01],[ 1.05815854e-08,-3.05259173e-09,-9.75855424e-09,-9.37246653e-09,8.68981664e-10,-6.30852393e-09]])

In[193]: coeff
Out[193]: 
array([[ 2.26303373e-83,-2.03621368e-82,-6.42965381e-82,4.25254729e-81,-6.07915460e-81,2.64394236e-81],[-8.46364599e-85,-1.16391626e-82,1.66851234e-81,-5.41903835e-81,6.46938773e-81,-2.59600686e-81],[ 5.69414622e-68,-3.52383975e-66,3.28779598e-65,-9.51823310e-65,1.08072939e-64,-4.21845745e-65],[ 1.23232073e-04,4.05304829e-02,-1.17887992e-01,2.34849268e-01,-2.21198557e-01,7.14445930e-02],[-7.72065565e-85,1.50181866e-82,-1.70427344e-81,5.19665852e-81,-6.00699921e-81,2.35776178e-81],[ 2.34175985e-84,-2.19865506e-82,2.29092448e-81,-6.85846672e-81,7.89183700e-81,-3.09769363e-81],[ 1.93436945e-04,-1.13538750e-02,8.67116554e-02,-1.33231032e-01,3.51553202e-02,2.07234342e-02],[-1.55588574e-04,8.31273435e-03,-7.60387134e-02,2.70458606e-01,-3.75730885e-01,1.72915967e-01],[ 1.93436968e-04,-1.13538762e-02,8.67116650e-02,-1.33231056e-01,3.51553445e-02,2.07234255e-02]])

在这里,我介绍了特殊的条件,即'funcs'小于'10 ^ -9'并且'coeff'大于'10 ^ -4',如下代码所示。

funcs_valid = np.all(np.abs(funcs) < 10**-9,axis=1)

coeff_valid = np.all(np.abs(coeff) > 1e-4,axis=1)

both_valid = coeff_valid & funcs_valid

但是,我的目标必须至少是'both_valid'数组的一个真实元素。

In [159]: both_valid
Out[159]: array([False,False,False])

上述编码的结果如下。所以我将'funcs'的标准值更改为10 ^ -7,而不是10 ^ -9。结果如下。

In [199]: both_valid
Out[199]: array([False,True,True])

我的最终目标是在达到此条件时获得一个“系数”。结果如下。

In[203]: coeff[both_valid]
Out[203]: 
array([[ 1.23232073e-04,2.07234255e-02]])

最后,当我从10 ^-开始更改'funcs'的标准值时,当'both_valid'数组元素中的至少一个满足'true'时,我想要得到一个'coeff'数组。 10到10 ^ -1。

如果Python专家可以帮助我进行符合上述条件的编码,我将不胜感激。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


依赖报错 idea导入项目后依赖报错,解决方案:https://blog.csdn.net/weixin_42420249/article/details/81191861 依赖版本报错:更换其他版本 无法下载依赖可参考:https://blog.csdn.net/weixin_42628809/a
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下 2021-12-03 13:33:33.927 ERROR 7228 [ main] o.s.b.d.LoggingFailureAnalysisReporter : *************************** APPL
错误1:gradle项目控制台输出为乱码 # 解决方案:https://blog.csdn.net/weixin_43501566/article/details/112482302 # 在gradle-wrapper.properties 添加以下内容 org.gradle.jvmargs=-Df
错误还原:在查询的过程中,传入的workType为0时,该条件不起作用 &lt;select id=&quot;xxx&quot;&gt; SELECT di.id, di.name, di.work_type, di.updated... &lt;where&gt; &lt;if test=&qu
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct redisServer’没有名为‘server_cpulist’的成员 redisSetCpuAffinity(server.server_cpulist); ^ server.c: 在函数‘hasActiveC
解决方案1 1、改项目中.idea/workspace.xml配置文件,增加dynamic.classpath参数 2、搜索PropertiesComponent,添加如下 &lt;property name=&quot;dynamic.classpath&quot; value=&quot;tru
删除根组件app.vue中的默认代码后报错:Module Error (from ./node_modules/eslint-loader/index.js): 解决方案:关闭ESlint代码检测,在项目根目录创建vue.config.js,在文件中添加 module.exports = { lin
查看spark默认的python版本 [root@master day27]# pyspark /home/software/spark-2.3.4-bin-hadoop2.7/conf/spark-env.sh: line 2: /usr/local/hadoop/bin/hadoop: No s
使用本地python环境可以成功执行 import pandas as pd import matplotlib.pyplot as plt # 设置字体 plt.rcParams[&#39;font.sans-serif&#39;] = [&#39;SimHei&#39;] # 能正确显示负号 p
错误1:Request method ‘DELETE‘ not supported 错误还原:controller层有一个接口,访问该接口时报错:Request method ‘DELETE‘ not supported 错误原因:没有接收到前端传入的参数,修改为如下 参考 错误2:cannot r
错误1:启动docker镜像时报错:Error response from daemon: driver failed programming external connectivity on endpoint quirky_allen 解决方法:重启docker -&gt; systemctl r
错误1:private field ‘xxx‘ is never assigned 按Altʾnter快捷键,选择第2项 参考:https://blog.csdn.net/shi_hong_fei_hei/article/details/88814070 错误2:启动时报错,不能找到主启动类 #
报错如下,通过源不能下载,最后警告pip需升级版本 Requirement already satisfied: pip in c:\users\ychen\appdata\local\programs\python\python310\lib\site-packages (22.0.4) Coll
错误1:maven打包报错 错误还原:使用maven打包项目时报错如下 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.2.0:resources (default-resources)
错误1:服务调用时报错 服务消费者模块assess通过openFeign调用服务提供者模块hires 如下为服务提供者模块hires的控制层接口 @RestController @RequestMapping(&quot;/hires&quot;) public class FeignControl
错误1:运行项目后报如下错误 解决方案 报错2:Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-compile) on project sb 解决方案:在pom.
参考 错误原因 过滤器或拦截器在生效时,redisTemplate还没有注入 解决方案:在注入容器时就生效 @Component //项目运行时就注入Spring容器 public class RedisBean { @Resource private RedisTemplate&lt;String
使用vite构建项目报错 C:\Users\ychen\work&gt;npm init @vitejs/app @vitejs/create-app is deprecated, use npm init vite instead C:\Users\ychen\AppData\Local\npm-