価格の異なるプロダクトの基本的なプロットを行いたいとします。私の入力データは、次のようになります。異種リストスライシング
P = np.array((1.75, 250), (1.59, 355), (1.25, 330))
今私はP[:, 0]
で価格を得ることができます。しかし、今、私はこのように、あまりにもブランド名を追加したい:私はここに文字列と数字を混ぜているので、私は文字列として数値を望んでいないとして、私はもはやnp.array
を使用することはできません
P = ((1.75, 250, "Store 1"), (1.59, 355, "Store 2"), (1.25, 330, "Store 3"))
。しかし、今私はP[:, 0]
を得ることができません(それは私にTypeError: tuple indices must be integers, not tuple
を与える)。
このように異種のリストで価格にアクセスする簡単な方法はありますか?私はそれらを別のリストに入れることができますが、私はこの方法でPythonについて新しいことを学ぶかもしれません。
だから私は、明示的に各要素の大きさと名前を指定しての費用で、あなたは性能面多かれ少なかれnp.arrayに相当し、他に比べて優れている「スライス」を取得することを正確に想定しています2つの提案(したがって、より簡単でより柔軟性があります)? – JonathanK
また、構造体配列はバイトリテラル(これは意味があります)だけをサポートしているようですが、もしそれらを印刷したり、Matplotlibに目盛りラベルとして渡したりすると、b "も印刷されます。私はリストの理解で.decodeを使うことができることを知っていますが、これはこの演習の目的を選ぶでしょう。だから私はこれらの2つの選択肢についていますか? – JonathanK
1:そうです、それは基本的にそれです。もう1つの解決方法では、あなたのような速度のようなものは得られません。これはプロット軸にとっては許容できるものですが、通常は何百万という数にはなりません。 2:そこには経験はありません。申し訳ありません。 –