np.array随机生成
时间: 2023-10-21 10:06:22 浏览: 25
您可以使用NumPy库中的random模块来生成随机数组。下面是一个示例代码,演示如何使用np.random模块生成随机数组:
```
import numpy as np
# 生成一个形状为(3, 3)的随机整数数组
random_array = np.random.randint(low=0, high=10, size=(3, 3))
print(random_array)
# 生成一个形状为(4, 4)的随机浮点数数组
random_array = np.random.rand(4, 4)
print(random_array)
```
在这个示例中,`np.random.randint()`函数用于生成指定范围内的随机整数数组,而`np.random.rand()`函数则用于生成0到1之间的随机浮点数数组。您可以根据自己的需要,调整函数参数来生成不同形状和类型的随机数组。
相关问题
np.array()用法
np.array()是一个函数,属于Python中的NumPy库,用于创建多维数组。该函数的主要用法如下:
1.创建多维数组
np.array()可以根据传入的列表、元组等对象创建多维数组。如: np.array([1, 2, 3])会创建一个包含1、2、3三个元素的一维数组;np.array([[1, 2], [3, 4]])会创建一个包含两个元素,每个元素是一个包含两个元素的一维数组的二维数组。
2.指定数据类型
可以通过dtype参数指定数组中元素的数据类型。如:np.array([1,2,3], dtype=float)会创建一个包含1、2、3三个元素的一维数组,并将其中的元素类型指定为浮点型。
3.更改数组形状
可以通过reshape方法,改变数组的形状。如:np.array([1,2,3,4,5,6]).reshape(2,3)可以将一维数组改变为二维数组,形状为2行3列。
4.生成随机数组
可以使用np.random模块中的函数生成随机数组。如:np.random.rand(2,3)可以生成2行3列的值在0-1之间的随机数组。
总之,np.array()是NumPy库中一个十分重要的用于创建多维数组的函数,并且还可以进行数据类型指定、形状更改、生成随机数组等操作。
np.array排序
你可以使用NumPy中的sort函数来对numpy数组进行排序。sort函数有两个参数,分别是数组和排序方式。默认情况下,sort函数会按升序排列数组元素。
例如,下面的代码将一个随机生成的包含10个元素的一维数组进行排序:
```python
import numpy as np
arr = np.random.randint(0, 10, size=10)
print("Original array:", arr)
sorted_arr = np.sort(arr)
print("Sorted array:", sorted_arr)
```
输出结果:
```
Original array: [4 7 0 6 9 2 9 9 4 4]
Sorted array: [0 2 4 4 4 6 7 9 9 9]
```
如果你想按降序排序,可以指定`kind`参数为`'quicksort'`和`order`参数为`None`,然后将结果数组翻转即可:
```python
import numpy as np
arr = np.random.randint(0, 10, size=10)
print("Original array:", arr)
sorted_arr = np.sort(arr, kind='quicksort', order=None)[::-1]
print("Sorted array in descending order:", sorted_arr)
```
输出结果:
```
Original array: [9 4 9 4 5 2 2 1 2 2]
Sorted array in descending order: [9 9 5 4 4 2 2 2 2 1]
```