Python numpy数组是否可以与整数进行比较?

Python numpy数组是否可以与整数进行比较?,python,arrays,numpy,python-imaging-library,Python,Arrays,Numpy,Python Imaging Library,这是我在做家庭作业时必须使用的一些代码: from PIL import Image import numpy as np img = np.array(Image.open("image.png"))[:,:,0] Known = (img > 0).astype(int) 最后一行--Known=(img>0).astype(int)-做什么 (我试图查找,但很难搜索“>”谷歌搜索中的符号。它做的和你期望的差不多:它测试数组img,看它是否大于0。但由于它是一个NumPy数组,这是一

这是我在做家庭作业时必须使用的一些代码:

from PIL import Image
import numpy as np
img = np.array(Image.open("image.png"))[:,:,0]
Known = (img > 0).astype(int)
最后一行--
Known=(img>0).astype(int)
-做什么


(我试图查找,但很难搜索“>”谷歌搜索中的符号。

它做的和你期望的差不多:它测试数组
img
,看它是否大于0。但由于它是一个NumPy数组,这是一个元素级比较:每个元素都与0进行比较。这将创建一个布尔数组,其中包含每个元素的比较结果。
astype(int)
将布尔数组转换为整数数组。基本上,它是对图像中的非零像素进行遮罩。

它做的与您期望的差不多:它测试数组
img
以查看它是否大于0。但由于它是一个NumPy数组,这是一个元素级比较:每个元素都与0进行比较。这是一个crea使用每个元素的比较结果生成布尔数组。
astype(int)
将布尔数组转换为整数数组。基本上,它是对图像中的非零像素进行遮罩。

它做的与您期望的差不多:它测试数组
img
以查看它是否大于0。但由于它是一个NumPy数组,这是一个元素级比较:每个元素都与0进行比较。这是一个crea使用每个元素的比较结果生成布尔数组。
astype(int)
将布尔数组转换为整数数组。基本上,它是对图像中的非零像素进行遮罩。

它做的与您期望的差不多:它测试数组
img
以查看它是否大于0。但由于它是一个NumPy数组,这是一个元素级比较:每个元素都与0进行比较。这是一个crea使用每个元素的比较结果生成布尔数组。
astype(int)
将此布尔数组转换为整数数组。基本上,它是对图像中的非零像素进行遮罩。

(img>0)。如果数组单元格大于0,astype(int)
=1,如果不大于0

>a=np.array([3,5,3])
>>>(a>0)
数组([True,True,True],dtype=bool)
>>>(a>0).aType(int)
数组([1,1,1])
(img>0)。如果数组单元格大于0,则aType(int)
=1;如果数组单元格大于0,则aType(int)=0

>a=np.array([3,5,3])
>>>(a>0)
数组([True,True,True],dtype=bool)
>>>(a>0).aType(int)
数组([1,1,1])
(img>0)。如果数组单元格大于0,则aType(int)
=1;如果数组单元格大于0,则aType(int)=0

>a=np.array([3,5,3])
>>>(a>0)
数组([True,True,True],dtype=bool)
>>>(a>0).aType(int)
数组([1,1,1])
(img>0)。如果数组单元格大于0,则aType(int)
=1;如果数组单元格大于0,则aType(int)=0

>a=np.array([3,5,3])
>>>(a>0)
数组([True,True,True],dtype=bool)
>>>(a>0).aType(int)
数组([1,1,1])

如果要回答“数组中的所有元素都小于10”,可以使用numpy.all。如果要回答“数组中的所有元素都小于10”,可以使用numpy.all。如果要回答“数组中的所有元素都小于10”,可以使用numpy.all。如果要回答“数组中的所有元素都小于10”,可以使用numpy.all可以使用numpy.all。