Ndarry数组对象的维度操作

import numpy as np

# 使用自带属性变维度 --> 修改自身
a=np.arange(0,10)
a.shape=(2,5)
print(a,'\n')
# 视图变维(数据共享) : reshape()与ravel()

a=np.arange(0,10)
b=a.reshape(2,5) # a本身的维度是不会变的-->这是返回一个视图数组
c=a.ravel()      # a本身的维度是不会变的-->这是返回一个视图数组
print('{}-->b    {}-->c'.format(b,c),'\n')
# 测试
a[0]=100
print('{}-->b    {}-->c'.format(b,c),'\n')
print("{}-->b.ravel".format(b.ravel()),'\n')
# 复制变维(数据独立) : flatten()
a=np.arange(0,5)
c=a.flatten()
a[0]=100
print('{}-->a    {}-->c'.format(a,c))
# resize()方法 == a.shape属性 [修改自身,没有任何区别]
a=np.arange(0,10)
a.resize([2,5])
print('{}-->a'.format(a))

你可能感兴趣的:(笔记,python,机器学习,深度学习)