python - 如何从python中的数组列表中删除一个数组
问题描述
我使用以下 NumPy 数组创建了一个列表
a=np.arange(1,10,1)
b=np.arange(10,19,1)
c=np.arange(19,28,1)
#a= [1,2,3,4,5,6,7,8,9]
#b = [10,11,12,13, 14,15,16, 17,18]
#c =[19,20,21,22,23,24,25,26,27]
list_array = [a,b,c]
但是,当我尝试使用 list_array.remove 从列表中删除任何数组时,出现以下错误
list_array.remove(b)
>>ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
我的问题是如何从 numpy 数组列表中删除数组?
解决方案
Python 没有“where”关键字。你必须先声明你的数组,然后再声明数组的数组,然后你就可以毫无困难地删除。
供您参考,Python 中没有数组,只有列表,您可以在其中放置您想要的任何类型。写作a = ["hello", 2, 6.48]
是完全有效的。
a= [1,2,3,
4,5,6,
7,8,9]
b = [10,11,12,
13, 14,15,
16, 17,18]
c =[19,20,21,
22,23,24,
25,26,27]
list_array = [a, b, c]
list_array.remove(b)
print(list_array) #Prints [a, c]
推荐阅读
- java - 如何生成具有两个自增字段的复合键并在第一个字段更改时重置第二个字段
- solr - Apache solr 搜索多个字段而不指定字段名称
- c# - C# Speech - 创建一个循环并要求文本到语音合成器进行计数
- c# - 如何将 Oracle 服务器会话 ID 与应用程序代码中的连接对象关联起来
- javascript - 使用 Objection ORM 在 feathersjs 中进行事务
- swift - 我收到此错误 [UITextView insertText:] must be used only from main thread - 我该如何解决?
- tkinter - 我没有使用 tkinter 在 python idle 上打印输出
- r - Logistic 回归模型未出现在 Plot() 上 - 似乎是 lines() 问题
- java - 不要在使用 Spring Cloud Stream 的反应函数中将消息标记为已确认
- vulkan - Vulkan 验证层 VkCmdWaitEvents srcStageMask 错误含义