python - Numpy 检查每个数据类型的值并返回布尔值
问题描述
我愿意
np.array([1,2])==int
但它给了
array([False, False])
虽然我希望它是
array([True, True])
我应该怎么做才能返回我的期望?
解决方案
以下是测试列表元素类型的方法:
In [94]: alist = [1, 2.3, [1,2,3],'a']
In [95]: [isinstance(i, int) for i in alist]
Out[95]: [True, False, False, False]
In [96]: [isinstance(i, str) for i in alist]
Out[96]: [False, False, False, True]
对于数组:
Out[98]: array([1, 2, 3])
In [99]: arr.dtype
Out[99]: dtype('int64')
In [100]: arr = np.array([1,2,3.0])
In [101]: arr
Out[101]: array([1., 2., 3.])
In [102]: arr.dtype
Out[102]: dtype('float64')
请注意,在 [101] 中,所有值都显示为浮点数,即使在源代码中,[100] 只有一个是浮点数。列表包含引用的元素;在数组中它的值(除了像 object dtype 这样的列表)。
推荐阅读
- reactjs - 找不到 ReactJS 模块:无法解析 './static/js/myfile.js'
- php - 如果他们正在查看自己的个人资料,我可以在用户个人资料上显示一些文本,但如果其他人正在查看它,我可以隐藏它吗?
- proxy - 为什么赛风不使用 TAP-Windows 而是使用本地代理来隧道窗口?
- vb.net - 序列化 json - 无法将“XXX”类型的对象转换为“System.Collections.IEnumerable”类型
- java - 如何获得具有多行功能的 JLabel?HTML真的是唯一的方法吗?
- xaml - 如何使用 C++/CX 覆盖方法?
- java - 如何在 Kotlin 中创建和重用包?
- android - 通过单击 Kotlin 中的 recyclerView 更改 activity_main 的元素
- excel - 如果将三个文本之一写入单元格的逻辑
- python - matplotlib.pyplot 二维参数的颜色图图例