私がこれを持っているとしましょう:
def incrementElements(x):
return x+1
しかし、numpy 配列、イテラブル、またはスカラーのいずれかを取り、引数を numpy 配列に昇格させ、各要素に 1 を追加できるように変更したいと考えています。
どうすればそれができますか?引数クラスをテストできると思いますが、それは悪い考えのようです。私がこれを行う場合:
def incrementElements(x):
return numpy.array(x)+1
配列またはイテラブルでは適切に機能しますが、スカラーでは機能しません。ここでの問題はnumpy.array(x)
、スカラー x の場合、numpy 配列に含まれるが「実際の」配列ではない奇妙なオブジェクトが生成されることです。それにスカラーを追加すると、結果はスカラーに降格されます。