NumPy 基于数值区间创建数组

NumPy 基于数值区间创建数组

NumPy中,可以通过指定数值范围创建ndarray数组。

numpy.arrange

要使用指定区间均匀分布的数值创建数组,可以使用arrange函数。

语法如下所示:

numpy.arange(start, stop, step, dtype)  

复制

参数:

  • start: 区间开始值。默认值是0。
  • stop: 区间结束值(此值不包含在内)。
  • step: 区间步长。
  • dtype: 数组元素的数据类型。

示例

import numpy as np  
arr = np.arange(0,10,2,float)  
print(arr) 

复制

输出

[0. 2. 4. 6. 8.]

复制

示例

import numpy as np  
arr = np.arange(10,100,5,int)  
print("给定范围内的数组为 ",arr)  

复制

输出

给定范围内的数组为  [10 15 20 25 30 35 40 45 50 55 60 65 70 75 80 85 90 95]

复制

numpy.linspace

linspace函数作用类似arange()函数,使用指定区间均匀分布的数值创建数组。但是,这个函数不指定步长,而是指定区间之间的取值数量。

语法如下所示:

numpy.linspace(start, stop, num, endpoint, retstep, dtype)   

复制

参数:

  • start: 区间开始值。默认值是0。
  • stop: 区间结束值。
  • num: 区间内均匀分布的数值数量。默认值是50。
  • endpoint: 如果为true,表示结束值包含在内;false,结束值不包含。默认为true。
  • retstep: 如果为true,返回步长信息。
  • dtype: 数组元素的数据类型。

示例

import numpy as np  
arr = np.linspace(10, 20, 5)  
print("给定范围内的数组为 ",arr) 

复制

输出

给定范围内的数组为  [10.  12.5 15.  17.5 20. ]

复制

示例

import numpy as np  
arr = np.linspace(10, 20, 5, endpoint = False, retstep = True)  
print("给定范围内的数组为 ",arr)  

复制

输出

给定范围内的数组为  (array([10., 12., 14., 16., 18.]), 2.0)

复制

返回步长值:2.0

numpy.logspace

logspace函数使用对数区间上均匀分布的数值,创建ndarray数组。

语法如下所示:

numpy.logspace(start, stop, num, endpoint, base, dtype) 

复制

参数:

  • start: 区间开始值。取值base^start,例如: start = 2, base = 10,取值 10^2 = 100
  • stop: 区间结束值。取值base^start,例如: stop = 5, base = 10,取值 10^5 = 100000
  • num: 区间内的取值数量。默认50
  • endpoint: 如果为true,表示结束值包含在内;false,结束值不包含。默认为true。
  • base: 对数的基数,默认为10。
  • dtype: 数组元素的数据类型。

示例

import numpy as np  
arr = np.logspace(10, 20, num = 5, endpoint = True)  
print("给定范围内的数组为 ",arr) 

复制

输出

给定范围内的数组为  [1.00000000e+10 3.16227766e+12 1.00000000e+15 3.16227766e+17
 1.00000000e+20]

复制

示例

import numpy as np  
arr = np.logspace(10, 20, num = 5,base = 2, endpoint = True)  
print("给定范围内的数组为 ",arr)  

复制

输出

给定范围内的数组为  [1.02400000e+03 5.79261875e+03 3.27680000e+04 1.85363800e+05
 1.04857600e+06]

复制


Doc navigation

← NumPy 基于已有数据创建数组

NumPy 数组切片 →

Python Numpy 教程

相关推荐

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 可以使用numpy库中的linspace函数来创建数组,代码如下: import numpy as np arr = np.linspace(-6, 8, 1400) print(arr) 这将创建一个包含至少1400个浮点数的数组,其中数值范围在-6到8之间。 ### 回答2: 在Python中,可以使用NumPy库来创建一个含有至少1400个浮点数的数组。首先需要在代码中导入NumPy库,然后使用NumPy的arange函数来生成一个从-6到8的区间,并设置步长为(8 - (-6)) / 1400。步长的计算公式为区间总长度除以需要的元素个数。最后使用arange函数生成的数组作为参数来创建一个NumPy数组。具体代码如下: ```python import numpy as np start = -6 end = 8 num_elements = 1400 step = (end - start) / num_elements array = np.arange(start, end, step) print(array) ``` 运行上述代码,即可得到一个含有至少1400个浮点数的数组。请注意,由于步长会根据需要的元素个数自动计算,因此生成的数组长度可能会略大于1400,具体取决于步长能够完全覆盖指定区间的情况。 ### 回答3: 要使用Python创建一个至少包含1400个位于区间(-6,8)的浮点数的数组,我们可以使用numpy库来实现。 首先,我们需要导入numpy库: import numpy as np 然后,我们可以使用np.random.uniform函数生成一个长度为1400的由随机浮点数构成的数组,其中的浮点数将会分布在指定的区间(-6,8)内。这个函数的参数可以分别设定该数组中浮点数的最小值和最大值,例如: arr = np.random.uniform(-6, 8, size=1400) 在这个例子中,我们将数组arr定义为一个长度为1400的随机浮点数数组,其中的浮点数位于区间(-6,8)内。 最后,我们可以打印出这个数组,以验证它是否满足条件: print(arr) 这样,我们就能创建一个长度为至少1400的浮点数数组,其中的浮点数将会分布在区间(-6,8)内。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值