昊虹AI笔记网

 找回密码
 立即注册
搜索
查看: 1088|回复: 0
收起左侧

Python的Numpy库中参数order的可选值C、F、A、K的意义

[复制链接]

249

主题

252

帖子

976

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
976
昊虹君 发表于 2022-11-26 21:00 | 显示全部楼层 |阅读模式
Python的Numpy库中有不少函数都有order参数,比如函数numpy.array()、函数numpy.reshape()。
order参数的可选值通常有四个,分别为C、F、A、K。

本文向大家介绍可选值C、F、A、K的意义。

首先大家要知道order参数用于控制数据的存储结构(Memory Layout)。

常用的数据存储结构(Memory Layout)有两种,
一是C语言的数据存储结构,即C odrder,C odrder的本质是存储时行优先,即一行一行的存储。
二是FORTRAN语言的数据存储结构,即 F order,F order的本质是存储时列优先,即一列一列的存储。

有了以上内容作铺垫,就可以对order参数的可选值C、F、A、K的意义作出说明了。

C---表示按C odrder 读取/写入数据。
F---表示按 F order 读取/写入数据。
A---表示除非输入源在内存中的存储结构是 F order连续的,按 F order读取/写入数据,否则都按C odrder 读取/写入数据。
K---保留输入源的数据存储结构。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|昊虹AI笔记网 ( 蜀ICP备2024076726 )

GMT+8, 2024-9-8 11:53 , Processed in 0.018979 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表