数组a和c是不同的,但是在修改a的第一个元素时,c的第一个元素也会发生变化。为什么numpy数组是这样实现的?如果将a赋值为list,则更改a的第一个元素不会更改c的第一个元素。我想不出任何需要numpy数组行为的例子。import numpy as np
#a = [3, 4]c = a[:]
print(a is b) # True
我有一个多层次的指数。我想选择每种样式的前两行(例如,用黄色突出显示)。有点像.iloc[:, :2] of DataFrame,但这不起作用。另一个变化是.loc只选择索引顶层的特定style,然后.iloc[:n]选择内部bureau级别的第一个n行。例如,“前2行‘狐狸’和‘熊’风格。我可以使用IndexSlice,当我想要分割每一个基于标签,但我找不到一个等价的基于位置的切片,或混合标签和基于位置的切片。import