numpy数组的python程序,包括整数数组、浮点数数组、字符串数组,全O数组--创建、修改、显示、查询
时间: 2023-04-11 11:01:03 浏览: 49
好的,这是一个关于numpy数组的问题,我可以回答。
首先,我们需要导入numpy库,然后使用numpy.array()函数创建数组。例如,创建一个整数数组:
```
import numpy as np
arr = np.array([1, 2, 3, 4, 5])
print(arr)
```
输出结果为:[1 2 3 4 5]
创建一个浮点数数组:
```
arr = np.array([1.0, 2.0, 3.0, 4.0, 5.0])
print(arr)
```
输出结果为:[1. 2. 3. 4. 5.]
创建一个字符串数组:
```
arr = np.array(['apple', 'banana', 'cherry'])
print(arr)
```
输出结果为:['apple' 'banana' 'cherry']
创建一个全O数组:
```
arr = np.zeros(5)
print(arr)
```
输出结果为:[0. 0. 0. 0. 0.]
修改数组元素可以使用下标索引,例如:
```
arr[0] = 10
print(arr)
```
输出结果为:[10. 0. 0. 0. 0.]
显示数组可以直接使用print()函数,例如:
```
print(arr)
```
输出结果为:[10. 0. 0. 0. 0.]
查询数组元素可以使用下标索引,例如:
```
print(arr[0])
```
输出结果为:10.0
相关问题
那如果让你写一个numpy数组的python程序,包括整数数组、 浮点数数组、字符串数组,全0数组--创建、 修改、显示、查询
我可以回答这个问题。下面是一个示例程序:
import numpy as np
# 创建整数数组
int_array = np.array([1, 2, 3, 4, 5])
# 创建浮点数数组
float_array = np.array([1.0, 2.0, 3.0, 4.0, 5.0])
# 创建字符串数组
string_array = np.array(['apple', 'banana', 'cherry'])
# 创建全0数组
zeros_array = np.zeros(5)
# 修改数组
int_array[0] = 10
float_array[1] = 2.5
string_array[2] = 'orange'
zeros_array[3] = 1
# 显示数组
print(int_array)
print(float_array)
print(string_array)
print(zeros_array)
# 查询数组
print(int_array[2])
print(float_array[4])
print(string_array[1])
print(zeros_array[3])
如何同时保存字符串和数字在同一个numpy数组中
您可以使用numpy的结构数组(structured arrays)来保存字符串和数字。
创建一个结构数组有三个步骤:
1. 定义字段名称和数据类型;
2. 创建一个空结构数组,指定名称和数据类型;
3. 插入数据。
下面是一个例子:
``` python
import numpy as np
person_data_def = [('name', 'S6'), ('age', 'i4'), ('weight', 'f8')]
person_data = np.zeros((2,), dtype=person_data_def)
print(person_data)
```
这里定义一个结构数组,包括三个字段,名称分别为“name”,“age”和“weight”,数据类型为字符串(长度为6),整数(4字节)和浮点数(8字节)。
创建一个空的结构数组,使用`np.zeros()`,指定数组长度为2,数据类型为`person_data_def`。
打印结果如下:
```
[(b'', 0, 0.) (b'', 0, 0.)]
```
现在插入数据:
``` python
person_data[0] = ('Alice', 25, 55.3)
person_data[1] = ('Bob', 30, 65.2)
print(person_data)
```
输出结果如下:
```
[(b'Alice', 25, 55.3) (b'Bob', 30, 65.2)]
```
这样,我们就可以将字符串和数字同时保存在同一个numpy数组中了。