Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/353.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python np.arange函数返回奇怪的值。我不知道';我不知道为什么_Python - Fatal编程技术网

Python np.arange函数返回奇怪的值。我不知道';我不知道为什么

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

a的值为11,b的值为10。为什么呢?我知道arange func是包括开始但不包括停止的间隔

因为您正在向
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))