python flatten函數,numpy——flat與flatten

 2023-12-09 阅读 29 评论 0

摘要:文章目錄1.flat—數組元素迭代器2.flatten—返回一份數組拷貝,對拷貝所做的修改不會影響原始數組 1.flat—數組元素迭代器 import numpy as npa = np.arange(9).reshape(3,3) print ('原始數組:') for row in a:print (row)#對數組中每個元素都進行

文章目錄

      • 1.flat—數組元素迭代器
      • 2.flatten—返回一份數組拷貝,對拷貝所做的修改不會影響原始數組

1.flat—數組元素迭代器

import numpy as npa = np.arange(9).reshape(3,3) 
print ('原始數組:')
for row in a:print (row)#對數組中每個元素都進行處理,可以使用flat屬性,該屬性是一個數組元素迭代器:
print ('迭代后的數組:')
for element in a.flat:print (element)
原始數組:
[0 1 2]
[3 4 5]
[6 7 8]
迭代后的數組:
0
1
2
3
4
5
6
7
8

2.flatten—返回一份數組拷貝,對拷貝所做的修改不會影響原始數組

ndarray.flatten(order='C')
order:'C' -- 按行,'F' -- 按列,'A' -- 原順序,'K' -- 元素在內存中的出現順序。

實例

import numpy as npa = np.arange(8).reshape(2,4)print ('原數組:')
print (a)
print ('\n')
# 默認按行print ('展開的數組:')
print (a.flatten())
print ('\n')print ('以 F 風格順序展開的數組:')
print (a.flatten(order = 'F'))
原數組:
[[0 1 2 3][4 5 6 7]]展開的數組:
[0 1 2 3 4 5 6 7]以 F 風格順序展開的數組:
[0 4 1 5 2 6 3 7]

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/4/193646.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息