【发布时间】:2020-06-25 23:01:30
【问题描述】:
我有大量数据,我正在尝试将其转换为特定的形式(这样我就可以重复使用其他人的代码)。这是我正在使用的一个较小集合的示例。
>>> a = np.array([[0, 1, 2], [0, 2, 4], [0, 3, 6]])
>>> a
array([[0, 1, 2],
[0, 2, 4],
[0, 3, 6]])
>>> np.where(a==0)
(array([0, 1, 2]), array([0, 0, 0]))
所以,它返回的是一个元组中的两个数组。
为 0 的地方是 (0,0)、(1,0) 和 (2,0)
我想把这些数据变成这个表格:
[(0,0), (1,0), (2,0)]
这是一个元组列表。
感谢任何指针。
【问题讨论】:
-
在
w = np.where(a==0)之后,试试print(list(zip(w[0], w[1]))) -
或者为了更通用(不一定是二维),使用
list(zip(*w))
标签: python arrays list numpy tuples