gpt4 book ai didi

Python:计算多个数组列中的零并有效存储它们

转载 作者:行者123 更新时间:2023-12-04 02:34:18 26 4
gpt4 key购买 nike

我创建一个数组:

import numpy as np
arr = [[0, 2, 3], [0, 1, 0], [0, 0, 1]]
arr = np.array(arr)

现在我计算每列的每个零并将其存储在一个变量中:

a = np.count_nonzero(arr[:,0]==0)
b = np.count_nonzero(arr[:,1]==0)
c = np.count_nonzero(arr[:,2]==0)

这段代码工作正常。但就我而言,我有更多的列,每列都有超过 70000 个值。这将是更多的代码行和 spyder 中非常困惑的变量探索器。

我的问题:

  1. 是否有可能使此代码更高效并仅将值保存在一种类型的数据中,例如字典、数据框或元组?
  2. 我可以使用循环来创建 dic、数据框或元组吗?

谢谢

最佳答案

您可以构造一个 bool 数组 arr == 0,然后对其行求和。

>>> (arr == 0).sum(0)
array([3, 1, 1])

关于Python:计算多个数组列中的零并有效存储它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62550011/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com