使用np.random.rand创建一个10*10的ndarray对象
时间: 2023-04-07 14:04:23 浏览: 239
可以回答这个问题。使用np.random.rand创建一个10*10的ndarray对象的代码如下:
```python
import numpy as np
arr = np.random.rand(10, 10)
print(arr)
```
这将创建一个10*10的随机数组,并将其打印出来。
相关问题
口数组变换与数组合并练习 1.包建一个元素为从10到/49的ndarray对象D1: 2.将D1的所有元素位置反转(矩阵转置): 3.使用np.random.randint创建一个10*10的ndarray对象,并分别打印出 最大和最小元素的坐标: 4.创建一个10*10的ndarray对象,且矩阵边界全为1,里面全为0: 5.创建一个范围在(0,1)之间的长度为12的等差数列: 6.创建一个长度为10的随机数组并排序: 7.如何将数组a =np. arange( 10) reshapel2-1)和数组b=np.repeat(1, 10).reshape(2-1)水平堆叠?
好的,我理解了你的问题。以下是答案:
1.
```python
import numpy as np
D1 = np.arange(10, 50)
print(D1)
```
2.
```python
import numpy as np
D1 = np.arange(10, 50)
D1 = D1.reshape(4, 10) # 转换为4*10的矩阵
D1 = D1.T # 矩阵转置
print(D1)
```
3.
```python
import numpy as np
D2 = np.random.randint(0, 100, (10, 10))
max_index = np.unravel_index(np.argmax(D2), D2.shape) # 最大值的坐标
min_index = np.unravel_index(np.argmin(D2), D2.shape) # 最小值的坐标
print("最大值坐标:", max_index)
print("最小值坐标:", min_index)
```
4.
```python
import numpy as np
D3 = np.zeros((10, 10))
D3[0, :] = 1
D3[-1, :] = 1
D3[:, 0] = 1
D3[:, -1] = 1
print(D3)
```
5.
```python
import numpy as np
D4 = np.linspace(0, 1, 12)
print(D4)
```
6.
```python
import numpy as np
D5 = np.random.rand(10)
D5.sort()
print(D5)
```
7.
```python
import numpy as np
a = np.arange(10).reshape(2, -1)
b = np.repeat(1, 10).reshape(2, -1)
c = np.hstack((a, b)) # 水平堆叠
print(c)
```
Np.random.rand
`np.random.rand()`函数是NumPy中用于生成随机数的函数之一。它可以返回一个或一组服从“0~1”均匀分布的随机样本值,取值范围是[0,1),不包括1。该函数的使用方法与`np.random.randn()`函数相同。
以下是`np.random.rand()`函数的使用示例:
```python
import numpy as np
# 生成一个随机数
mat = np.random.rand()
print(mat)
print(type(mat))
# 生成一个长度为2的一维随机数组
mat = np.random.rand(2)
print(mat)
print(type(mat))
# 生成一个3行2列的二维随机数组
mat = np.random.rand(3, 2)
print(mat)
print(type(mat))
```
输出结果如下:
```
0.123456789012345
<class 'float'>
[0.12345679 0.98765432]
<class 'numpy.ndarray'>
[[0.12345679 0.98765432]
[0.24691358 0.34567901]
[0.45679012 0.56790123]]
<class 'numpy.ndarray'>
```
阅读全文