2017.10.15~2017.10.22
把一周实际编程时,报错的地方进行了归纳总结。以及如何解决这些错误。
Q1 在独立窗口显示figure
- 输入以下代码
%matplotlib qt5
Q2 slice indices must be integers or None or have an index method
- 一般遇到这类情况,都是对原变量的数据类型的维度弄错了,检查维度。
Q3 numpy array 数组内元素交换
- 比如说某两行的数组,想把一二行中的后 几列数据进行交换,直接采用经典的交换语句是不能实现的。如:
a = np.random.rand(2,5)
temp = a[0,3:]
a[0,3:] = a[1,3:]
a[0,3:] = temp
- 此段代码无法对a的3-5列数据在行上行交换,因为在python中,切片所得的数据,如果对其赋新值,则原数组也会相应改变。
可采用.itemset
的方式实现
for i in range(3,5):
temp = a[0,i]
a.itemset( (0,i), a[1,i] )
a.itemset( (1,i), temp )