Python np.arange函数返回奇怪的值。我不知道';我不知道为什么
a的值为11,b的值为10。为什么呢?我知道arange func是包括开始但不包括停止的间隔 因为您正在向Python np.arange函数返回奇怪的值。我不知道';我不知道为什么,python,Python,a的值为11,b的值为10。为什么呢?我知道arange func是包括开始但不包括停止的间隔 因为您正在向arange方法的步骤参数传递一个指数的非整数值。根据官方文件,这可能导致输出不一致 尝试改用linspace方法。这是官方文件中关于numpy.arrange的要点 使用非整数步长(如0.1)时,结果通常不会改变 保持一致。对于这些情况,最好使用linspace 根据文档:“当使用非整数步长(如0.1)时,结果通常不一致。对于这些情况,最好使用linspace。a的值为11,b的值为10
arange
方法的步骤参数传递一个指数的非整数值。根据官方文件,这可能导致输出不一致
尝试改用linspace
方法。这是官方文件中关于numpy.arrange
的要点
使用非整数步长(如0.1)时,结果通常不会改变
保持一致。对于这些情况,最好使用linspace
根据文档:“当使用非整数步长(如0.1)时,结果通常不一致。对于这些情况,最好使用linspace。a的值为11,b的值为10。为什么呢?因为您正在打印阵列的长度。和np.arange(0.1,0.2,0.01)[0.1+10*0.01]=0.2或[0.1,0.11,0.12,0.13,0.14,0.15,0.16,0.17,0.18,0.19]
import numpy as np
a=np.arange(1e-10,2e-10,1e-11)
print(len(a))
b=np.arange(0.1,0.2,0.01)
print(len(b))