np.ascontiguousarray的用法
时间: 2024-05-09 13:18:39 浏览: 17
`np.ascontiguousarray`是numpy中的一个函数,它的作用是返回一个连续的数组(即内存中的元素排列是连续的),如果输入的数组已经是连续的,则直接返回原数组,否则会创建一个新的数组,该数组中的元素会被重新排列以保证它们是连续的。
该函数的语法为:
```python
np.ascontiguousarray(a, dtype=None)
```
其中,参数`a`表示输入的数组;参数`dtype`表示输出数组的数据类型,如果不指定该参数,则输出数组的数据类型与输入数组的数据类型相同。
示例:
```python
import numpy as np
a = np.array([[1, 2], [3, 4]])
b = np.ascontiguousarray(a)
print(a.flags)
print(b.flags)
```
输出结果为:
```
C_CONTIGUOUS : True
F_CONTIGUOUS : False
OWNDATA : True
WRITEABLE : True
ALIGNED : True
WRITEBACKIFCOPY : False
UPDATEIFCOPY : False
C_CONTIGUOUS : True
F_CONTIGUOUS : False
OWNDATA : True
WRITEABLE : True
ALIGNED : True
WRITEBACKIFCOPY : False
UPDATEIFCOPY : False
```
可以看到,输入数组`a`是连续的,输出数组`b`也是连续的。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)