Python统计list/numpy array中False的元素个数

        代码

import numpy as np

# Python统计list/numpy array中False的元素个数
def count_false(list_a, numpy_array_a, element):
    # 使用list方法统计False的个数
    list_count_result = list_a.count(element)
    print('list count \'%s\': %d' % (str(element), list_count_result))
    # 使用numpy方法统计False的个数
    numpy_count_result = len(numpy_array_a) - np.count_nonzero(numpy_array_a)
    print('numpy count \'%s\': %d' % (str(element), numpy_count_result))

# 程序入口
if __name__ == '__main__':
    # list
    a = [False, False, True, False, False]
    # numpy array
    na = np.array([False, False, True, False, False])
    # count
    count_false(a, na, False)

        输出

list count 'False': 4
numpy count 'False': 4

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
首先,需要导入NumPy库: ``` import numpy as np ``` 然后,我们可以创建一个Python List 和一个NumPy array,来比较它们的不同: ``` # 创建一个Python List py_list = [1, 2, 3, 4, 5] # 创建一个NumPy array np_array = np.array([1, 2, 3, 4, 5]) ``` 1. 数据类型 Python List 可以包含不同类型的数据,如字符串、整数、浮点数等等。而NumPy array 只能包含同一种数据类型。 我们可以使用以下代码检查数据类型: ``` # Python List 的数据类型 print(type(py_list[0])) # NumPy array 的数据类型 print(type(np_array[0])) ``` 输出结果为: ``` <class 'int'> <class 'numpy.int64'> ``` 可以看出,Python List 的数据类型为整数,而NumPy array 的数据类型为 numpy.int64。 2. 形状 Python List 可以是任意长度,而NumPy array 的形状必须是固定的。我们可以使用以下代码检查形状: ``` # Python List 的长度 print(len(py_list)) # NumPy array 的形状 print(np_array.shape) ``` 输出结果为: ``` 5 (5,) ``` 可以看出,Python List 的长度为5,而NumPy array 的形状为(5,),表示它是一个一维数组,有5个元素。 3. 运算 NumPy array 支持向量化运算,可以对整个数组进行操作。而Python List 需要循环遍历才能进行操作。 我们可以使用以下代码进行加法运算: ``` # Python List 的加法运算 py_list_sum = [] for i in py_list: py_list_sum.append(i + 2) print(py_list_sum) # NumPy array 的加法运算 np_array_sum = np_array + 2 print(np_array_sum) ``` 输出结果为: ``` [3, 4, 5, 6, 7] [3 4 5 6 7] ``` 可以看出,使用Python List 进行加法运算需要循环遍历,而使用NumPy array 可以直接对整个数组进行操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

飞机火车巴雷特

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值