numpy中生成各种数列的方法
时间: 2023-06-14 11:07:44 浏览: 76
在numpy中生成各种数列的方法有很多:
1. arange(start, stop, step):生成一个从 start 开始,到 stop 结束,步长为 step 的一维数组。
2. linspace(start, stop, num):生成一个从 start 开始,到 stop 结束,分成 num 份的一维数组。
3. logspace(start, stop, num, base):生成一个从 base 的 start 次方开始,到 base 的 stop 次方结束,分成 num 份的一维数组。
4. zeros(shape):生成一个全为 0 的 shape 形状的数组。
5. ones(shape):生成一个全为 1 的 shape 形状的数组。
6. eye(N, M=None, k=0):生成一个 N 行 M 列的二维数组,对角线元素为 1,其余为 0。
7. random.rand(shape):生成一个形状为 shape 的随机数数组,元素值在 [0,1) 范围内。
8. random.randn(shape):生成一个形状为 shape 的随机数数组,元素值符合标准正态分布。
9. random.randint(low, high=None, size=None):生成一个 low 到 high 之间的整数随机数,如果 high 为 None,则生成 [0, low) 之间的随机整数。
10. random.random_sample(size=None):生成一个元素值在 [0,1) 范围内的随机数数组,形状为 size。
等等。
相关问题
numpy生成等差数列
在numpy中,可以使用`numpy.linspace()`函数来生成等差数列。该函数的语法如下:
```python
numpy.linspace(start, stop, num=50, endpoint=True, retstep=False, dtype=None)
```
其中,参数解释如下:
- `start`:序列的起始值。
- `stop`:序列的终止值。
- `num`:要生成的等间隔样例数量,默认为50。
- `endpoint`:序列中是否包含stop值,默认为True。
- `retstep`:如果为True,返回样例间隔。
- `dtype`:输出数组的数据类型。
下面是一个示例:
```python
import numpy as np
# 生成等差数列
arr = np.linspace(1, 10, num=10)
print(arr)
```
输出结果为:
```
[ 1. 2.11111111 3.22222222 4.33333333 5.44444444 6.55555556
7.66666667 8.77777778 9.88888889 11. ]
```
numpy 生成随机数列
使用numpy库可以很方便地生成随机数列。下面是几种常见的方法:
1. `numpy.random.rand`: 生成指定形状的[0, 1)之间均匀分布的随机数。
```python
import numpy as np
# 生成一个形状为(3, 4)的随机数列
random_array = np.random.rand(3, 4)
print(random_array)
```
2. `numpy.random.randn`: 生成指定形状的标准正态分布(均值为0,方差为1)的随机数。
```python
import numpy as np
# 生成一个形状为(2, 2)的标准正态分布的随机数列
random_array = np.random.randn(2, 2)
print(random_array)
```
3. `numpy.random.randint`: 生成指定范围内的整数随机数。
```python
import numpy as np
# 生成一个形状为(3, 3)、范围在[0, 10)之间的整数随机数列
random_array = np.random.randint(0, 10, size=(3, 3))
print(random_array)
```
这些只是一些生成随机数列的常见方法,numpy还提供了很多其他的随机数生成函数,你可以根据需要选择适合的方法。
阅读全文