python - 使用 if 语句在 for 循环中创建 for 循环
问题描述
我正在尝试在 for 循环中创建一个 for 循环,使用带有以下代码的 if 语句,其中 N 和 r 都是浮点数列。
x = math.floor(max(N)*2)
x_1 = np.zeros((x,1),dtype=np.int16)
for i in range (1,x):
for j in range (1, max(N)):
if N[i] = (i-1)/2:
x_1[i] = max(x_1[j], r[i])
我在这里遇到的错误是该行的无效语法:
if N[i] = (i-1)/2:
特别是在等号下。
解决方案
您需要一个双等号进行比较。
if N[i] == (i-1)/2:
推荐阅读
- jenkins - 在我的 CiCD 管道中,从 Jenkins 节点(Windows 节点)到 Jenkins 主节点(Linux 节点)的通信在作业执行过程中中断
- xaml - 如何使用 WinUI 2.0 树视图控件诊断 UWP Windows 商店应用程序中的崩溃
- r - 获取R中每个月每个列的5个最高值的平均值
- vue.js - vue.js 文档中的“安装功能”是什么意思?
- ios - 对 iOS 中的 Ionic App 产生不希望的磨砂效果
- postgresql - 本地和实时 postgresql 数据库名称和用户是否必须匹配?
- html - XML - XPath 返回兄弟元素包含某些文本的元素
- grep - 使用 grep 的输出,在同一目录中的不同文件中 grep 另一个字符串/字符串
- mangopay - 芒果支付KYC页面
- spring-boot - 从 Wildfly 10 中排除所有模块