我现在正在学习Python,而我却在网上找到了这行代码.我不明白这行代码的实际作用.
假设我有这个数组:
import numpy as np
x = np.array ([[1,5],[8,1],[10,0.5]]
y = x[np.sqrt(x[:,0]**2+x[:,1]**2) < 1]
print (y)
结果是一个空数组.我想知道y实际上是做什么的?我以前从未遇到过这种代码.似乎方括号就像if-condition语句.代替该代码,如果编写以下代码:
import numpy as np
x = np.array ([[1,0.5]]
y = x[0 < 1]
print (y)
它将精确返回x是什么(因为零IS小于一).
假设这是一种编写if条件语句的方法,我发现它真的很荒谬,因为我正在将一个数组与一个整数进行比较.
谢谢您的回答!
最佳答案
原文链接:/python/533044.html