0

私はいくつかのnumpy配列を単一の配列に追加しようとしています.私のコードは次のようになります:

m1=symarray('', 2)
for i in range(0,len(countersum)):
  if countersum[i]==1:
    m1.append(gmcounter[i])

これによりエラーが発生します

AttributeError: 'numpy.ndarray' object has no attribute 'append'

また、append を vstack に変更しようとしましたが、同じエラーが発生します

最後の行を m1=gcounter[i] に変更すると機能しますが、条件を満たす gcounter の最初の要素のみが選択され、その後はすべて無視されます。

これを解決する方法を知っている人はいますか?

NumPy 配列を NumPy 配列に追加するスレッドを見てきましたが、事前に numpy 配列として追加する必要があるものを宣言できません。

どうもありがとう

4

1 に答える 1

1

@Bakuriuは正しいです。コピーせずにnumpy配列を拡張することはできません。ただし、アプリケーションによっては、numpy 配列をリストに変換し、そこから操作することができます。

m1 = sympy.symarray('', 2)

m2 = list(m1)
x = sympy.symbols('x')
m2.append(x)

print m2

これは与える

>>> [_0, _1, x]
于 2013-05-14T15:18:22.840 に答える