python创建 numpy 数组。 要求:(1)使用 array()函数、empty()函数、zeros()函数、linspace()函数等创建 numpy 数组。 (2)使用 numpy 数组的索引和切片方法访问数组元素。
时间: 2024-03-15 17:45:06 浏览: 151
好的,我可以回答你的问题。
首先,我们需要导入 numpy 库:
```python
import numpy as np
```
然后我们可以使用以下方法创建 numpy 数组:
1. 使用 array() 函数创建一个 numpy 数组:
```python
arr1 = np.array([1, 2, 3, 4, 5])
print(arr1)
```
输出结果: `[1 2 3 4 5]`
2. 使用 empty() 函数创建一个未初始化的 numpy 数组:
```python
arr2 = np.empty((3, 3)) #创建3*3的二维数组
print(arr2)
```
输出结果:
```
[[4.67296746e-307 1.69121096e-306 1.11260755e-306]
[1.06811422e-306 1.42418172e-306 1.78020169e-306]
[1.37959129e-306 1.69119330e-306 1.11260755e-306]]
```
3. 使用 zeros() 函数创建一个全为零的 numpy 数组:
```python
arr3 = np.zeros((2, 3)) #创建2*3的二维数组
print(arr3)
```
输出结果:
```
[[0. 0. 0.]
[0. 0. 0.]]
```
4. 使用 linspace() 函数创建一个等差数列的 numpy 数组:
```python
arr4 = np.linspace(0, 1, 5) #从0到1,等间距生成5个数字
print(arr4)
```
输出结果:
```
[0. 0.25 0.5 0.75 1. ]
```
接下来我们可以使用索引和切片方法访问数组元素:
```python
arr = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
# 访问第一个元素
print(arr[0, 0]) #输出1
# 访问第二行的所有元素
print(arr[1, :]) #输出[4 5 6]
# 访问第二列的所有元素
print(arr[:, 1]) #输出[2 5 8]
# 取出第一行和第二行的元素
print(arr[:2, :]) #输出[[1 2 3] [4 5 6]]
```
希望这些可以帮到你。
阅读全文