arr_real = arr.astype('float'),这句话加在哪儿啊
时间: 2023-12-12 21:03:04 浏览: 30
如果你想将一个复数类型的数组转换为实数类型的数组,并且只保留实数部分,你可以将`arr`替换成你的数组名,然后将`arr_real = arr.astype('float')`这一行代码加入你的代码中。
例如,如果你的数组名为`X`,你可以这样做:
```python
X = np.array(X)
X = np.real(X)
X_real = X.astype('float')
```
这将把`X`数组转换为实数类型的数组,并保留实数部分,然后将其转换为实数类型的数组`X_real`,并舍弃虚数部分。
相关问题
X = np.array(X), X = np.real(X),arr_real = arr.astype('float'),这样可以吗
如果你想将一个复数类型的数组转换成实数类型的数组,同时保留实数部分,你可以使用`np.real()`函数,像这样:
```python
X = np.array(X)
X = np.real(X)
```
这将把`X`数组转换为实数类型的数组,并保留实数部分。
如果你想将一个复数类型的数组转换成实数类型的数组,并舍弃虚数部分,你可以使用`astype()`方法,像这样:
```python
arr_real = arr.astype('float')
```
这将把`arr`数组转换为实数类型的数组,并舍弃虚数部分。
需要注意的是,如果你将一个复数类型的数组转换为实数类型的数组,并舍弃虚数部分,你将会丢失一些信息。因此,如果你需要保留复数部分,你应该使用`np.real()`函数,而不是使用`astype()`方法。
arr_x = np.array([1, 5, 7]) arr_y = np.array([2, 6, 8]) arr_con = np.array([True, False, True]) arr_res=np.where( , , ) 补齐参数,使得结果arr_res=[1,6,8]
arr_x = np.array([1, 5, 7])
arr_y = np.array([2, 6, 8])
arr_con = np.array([True, False, True])
arr_res=np.where(arr_con, arr_x, arr_y)
# 结果为 [1, 6, 8]