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]
时间: 2023-03-27 22:03:40 浏览: 43
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]
相关问题
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 = np.array([[1, 2], [3, 4]]) arr_str = np.array2string(arr)
这段代码使用 NumPy 库中的 `array` 函数创建了一个二维数组 `arr`,其中包含了四个整数。然后使用 `array2string` 函数将这个数组转换为字符串格式 `arr_str`。
具体来说,`array2string` 函数可以将一个 NumPy 数组转换为字符串表示形式,其中可以指定输出格式、分隔符、前缀、后缀等参数。如果不指定任何参数,则默认使用方括号表示数组,每个元素之间用逗号分隔。
在这个例子中,`arr_str` 的值为字符串 "[[1 2]\n [3 4]]",它表示一个二维数组,其中第一行为 [1, 2],第二行为 [3, 4]。注意,这个字符串中包含了换行符 `\n`,以及每个元素周围的空格。