1.numpy.array.reshape用法:
数组新的shape属性应该要与原来的配套,如果等于-1的话,numpy会根据剩下的维度计算出数组的另一个shape属性值。
如:
x=np.array([[2,1],[1,1],[2,3]])
y=x.reshape(1,-1)
print(y)
out:
array([[2],
[1],
[1],
[1],
[2],
[3]])
y=x.reshape(-1,2)
print(y)
out:
array([[2,1],
[1,1],
[2,3]])
y=x.reshape(-1)
2.关于深浅拷贝:
浅拷贝:切片,赋值,调用copy模块的copy方法
深拷贝:用copy模块的deepcopy方法
浅拷贝原数据改变时,拷贝数据也发生改变;深拷贝原数据改变时,拷贝数据不发生改变。
3.三点注意:
split(" "):按一个空格分隔;
strs:首尾空格只有一个;
strip():仅删除首尾空格;
4.python中的4种作用域
L:Local,局部作用域,也就是我们在函数中定义的变量;
E:Enclosing,嵌套的父级函数的局部作用域,即包含此函数的上级函数的局部作用域,但不是全局的;
G:Globa,全局变量,就是模块级别定义的变量;
B:Built-in,系统内置模块里面的变量,比如int, bytearray等。
5.可变数据类型:列表list[ ]、字典dict{ }
不可变数据类型:整型int、字符串str' '、元组tuple()
6.如果在类中定义了__getitem__()方法,那么他的实例对象(假设为p)就可以这样p[key]取值