numpy转换为int32
时间: 2023-12-30 16:06:57 浏览: 69
使用numpy数组的astype()方法将其转换为int32类型,示例代码如下:
```python
import numpy as np
arr = np.array([1.2, 2.5, 3.9])
arr = arr.astype(np.int32)
print(arr)
```
输出结果:
```
[1 2 3]
```
注意:使用astype()方法转换数据类型时,原数组数据类型不会改变,而是返回一个新的数组。如果要在原数组上直接修改数据类型,可以使用数组的view()方法。例如:
```python
import numpy as np
arr = np.array([1.2, 2.5, 3.9])
arr = arr.view(np.int32)
print(arr)
```
输出结果:
```
[1 2 3]
```
相关问题
python将numpy转化为int
可以使用numpy中的astype方法将numpy数组转换为int类型。具体来说,可以使用astype(int)将其转换为int类型。
例如:
```python
import numpy as np
arr = np.array([1.2, 2.5, 3.9])
int_arr = arr.astype(int)
print(int_arr)
```
输出结果为:
```
[1 2 3]
```
其中int_arr的数据类型为int。
numpy.int32和int如何转换
numpy.int32和int之间可以通过int()函数相互转换。
例如,将一个numpy.int32类型的变量x转换为int类型,可以使用以下代码:
```python
x = numpy.int32(10)
y = int(x)
print(y)
```
输出结果为:
```
10
```
同样地,将一个int类型的变量z转换为numpy.int32类型,可以使用以下代码:
```python
z = 20
w = numpy.int32(z)
print(w)
```
输出结果为:
```
20
```
阅读全文