np.asarray举例
时间: 2023-10-18 22:04:38 浏览: 40
好的,关于 np.asarray 的使用,举例如下:
```python
import numpy as np
# 通过列表创建ndarray
a = [1, 2, 3]
arr1 = np.asarray(a)
print(arr1) # 输出 [1 2 3]
# 通过元组创建ndarray,并指定数据类型为float
b = (4, 5, 6)
arr2 = np.asarray(b, dtype=np.float)
print(arr2) # 输出 [4. 5. 6.]
# 通过数组创建ndarray,并修改其数据类型为int8
c = np.array([7, 8, 9])
arr3 = np.asarray(c, dtype=np.int8)
print(arr3) # 输出 [7 8 9]
```
相关问题
np.array函数应用举例
np.array函数是NumPy库中的一个函数,用于将列表、元组、数组等数据类型转换成NumPy数组。下面是一些np.array函数应用举例:
1. 将列表转换为NumPy数组
```
import numpy as np
list1 = [1, 2, 3, 4]
arr1 = np.array(list1)
print(arr1)
```
输出结果为:
```
[1 2 3 4]
```
2. 将元组转换为NumPy数组
```
import numpy as np
tuple1 = (1, 2, 3, 4)
arr2 = np.array(tuple1)
print(arr2)
```
输出结果为:
```
[1 2 3 4]
```
3. 创建一个二维的NumPy数组
```
import numpy as np
arr3 = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
print(arr3)
```
输出结果为:
```
[[1 2 3]
[4 5 6]
[7 8 9]]
```
4. 使用np.arange函数创建一个NumPy数组
```
import numpy as np
arr4 = np.arange(10)
print(arr4)
```
输出结果为:
```
[0 1 2 3 4 5 6 7 8 9]
```
np.where用法举例
np.where是NumPy库中的一个函数,用于根据给定的条件返回符合条件的元素的索引或值。它的用法如下:
1. 返回符合条件的元素的索引:
```python
import numpy as np
arr = np.array([1, 2, 3, 4, 5])
indices = np.where(arr > 3)
print(indices)
```
输出:
```
(array([3, 4]),)
```
这的条件是arr 3,np.where返回了满足条件的元素的索,即3和4。
2. 返回符合条件的元素值:
```python
import numpy as np
arr = np.array([1, 2, 3, 4, 5])
values = np.where(arr > 3, arr, 0)
print(values)
```
输出:
```
[0 0 0 4 5]
```
这里的条件是arr > 3,np.where返回了满足条件的元素的值,不满足条件的元素用0代替。
3. 多个条件的使用:
```python
import numpy as np
arr = np.array([1, 2, 3, 4, 5])
values = np.where((arr > 2) & (arr < 5), arr, -1)
print(values)
```
输出:
```
[-1 -1 3 4 -1]
```
这里的条件是arr > 2和arr < 5,np.where返回了同时满足两个条件的元素的值,不满足条件的元素用-1代替。