代码改变世界

python数组相关知识

2018-10-28 17:45  legend聪  阅读(314)  评论(0编辑  收藏  举报

1.np中的reshape函数,可以把矩阵重新划分成m行n列。

arange(n)可以把 [0,n-1]装入数组中,一定要注意的是img。reshape()并不会改变原来的数组,所以需要另外新建一个数组来接.

import numpy as np
img=np.arange(8)
print(img)
d=img.reshape(2,4)
print(d)

2.python切片相关知识

https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/001431756919644a792ee4ead724ef7afab3f7f771b04f50003.

3.

python中的list和array的不同之处:

list是列表,可以通过索引查找数值,但是不能对整个列表进行数值运算
array是数组,也可以通过索引值查找数据,但是能对整个数组进行数值运算

4.python把数组逆时针旋转180°

https://blog.csdn.net/sunjinshengli/article/details/78110946

import numpy as np

def fz(a):
    return a[::-1]
#def FZ(mat):
    #return np.array(fz(list(map(fz, mat))))

A = ([1,2],[3,4])
B = list(map(fz,A))#返回一个map把每个tuple进行左右翻转,再转化成list
C=fz(B)#把list再翻转,相当于上下翻转,C就是最终结果
#C=np.array(fz(B))
print(A,'\n',B,'\n')
print(C)