如何把数组转化成整数型
时间: 2024-09-20 12:16:56 浏览: 45
快速 保存读取 整数型 数组-易语言
在Python中,你可以使用几种不同的方法将数组或列表转化为整数型。这里有一些常见的做法:
1. **强制类型转换**:对于单个元素,可以直接使用int()函数,如`int_array = int(array_element)`。对于整个数组,可以使用numpy的astype()函数,比如`array_int = array.astype(int)`,注意这种方法会丢弃无法转换为整数的部分,如果包含非数字值可能会报错。
2. **迭代并转换**:遍历数组,对每个元素进行转换,然后收集结果到一个新的整数数组中,例如:
```python
array_list = [1.5, 2, '3', 4.7]
array_int = []
for element in array_list:
if isinstance(element, (int, float)):
array_int.append(int(element))
```
这样可以保留数值部分,非数值会被忽略。
3. **使用numpy的where()函数**:结合条件判断和astype(),只转换那些可以转换为整数的元素:
```python
array_float = np.array([1.5, 2, 3.0, '4'])
array_int = np.where(np.isnumeric(array_float), array_float.astype(int), array_float)
```
这里,`np.isnumeric()`检查是否为数字,然后进行转换。
阅读全文