python - Numpy Python中数组的条件格式
问题描述
我正在尝试创建一个函数,如果最后一个值为order
1,那么代码将附加 1 orders
,然后将数字 20 也附加到value
数组中。如果最后一个值为 0 ,order
那么它将追加 1order
并将数字 15 追加到value
。
import numpy as np
order = np.array([0,1,0,0,0])
order1 = np.array([0,1,0,0,1])
value= np.array([10,55,30,3,10])
预期输出:
#if last element is equal to 1
order = np.array([0,1,0,0,0,1])
value= np.array([10,55,30,3,10,20])
#if last element is equal to 0
order1 = np.array([0,1,0,0,1,0])
value= np.array([10,55,30,3,10,15])
解决方案
使用if-else
import numpy as np
order = np.array([0,1,0,0,0])
order1 = np.array([0,1,0,0,1])
value= np.array([10,55,30,3,10])
to_be_appended = None
if order[-1] == 0:
to_be_appended = 1
value = np.append(value, 15)
elif order[-1] == 1:
to_be_appended = 0
value = np.append(value, 20)
order = np.append(order, to_be_appended)
print(order, value)
注意:如果需要附加 id,那么我认为list
应该使用,因为np.append
每次都会创建一个新数组。
推荐阅读
- c# - 我如何选择这种形式的选项?
- python - 熊猫中的条件行删除会影响先前定义的数据框
- reactjs - 在事件处理程序(ReactJS)中调用外部函数
- xcode12 - Xcode 12 中缺少工作区配置按钮
- nginx - Nginx rewrite-target 将 domain/suffix/index.php 覆盖为 domain/index.php
- excel - 在 Google Sheets 或 Excel 上搜索多个 Vlook up 列或索引
- docker - 在 GitLab CI/CD 中构建/测试/部署 docker 映像的首选方式
- java - java - 如何在java servlet中正确使用guice进行依赖注入?
- grid - w2ui 网格内联编辑(日期范围验证)
- c# - 可编辑的 DataGridView - 检测新行和已编辑的行,并做出相应的响应