アプリ版:「スタンプのみでお礼する」機能のリリースについて

Pythonの質問です。
input関数で入力させた数値を配列として
散布図を書くことはできますか?
やってみたのですがエラーになってしまってわかりません。
例えばa=input(数値)
b=input (数値)
list=[a,b]みたいな書き方は合ってないってことなんですか?

A 回答 (1件)

> 散布図を書くことはできますか?



まず、Pythonの標準、で考えると「出来ません」。
こういう場合は特定のライブラリを指定せんと話が進みません。
何も示唆が無い場合、「出来ない」としかいいようがない。

> 例えばa=input(数値)
> b=input (数値)
> list=[a,b]みたいな書き方は合ってないってことなんですか?

いや、発想自体は間違ってないでしょう。
ただし、座標のx座標も多いし、座標のy座標も多い。
上の形式だと単なる1点しか定義出来ませんね。

それと、字面通りだとすると、

> list=[a,b]

なんて書き方したらダメです。。listは関数名なのでこれは非常にマズい事をやってる。
やるなら

co_ordinate = [a, b]

とか名称を変えた方が良い。

そして、inputで得られるモノは「文字列」なんで、数値に変換する必要がある。
基本的に、例えば座標を5回入力したい、とか言うのなら

co_ordinates = [[int(input()), int(input())] for i in range(5)]

みたいに書く。
座標 = (x, y)なんで合計10回入力が必要ですが、例えばインタプリタだと実行結果はこんなカンジ。

>>> co_ordinates = [[int(input()), int(input())] for i in range(5)]
1
2
3
4
5
6
7
8
9
10
>>> co_ordinates
[[1, 2], [3, 4], [5, 6], [7, 8], [9, 10]]
>>>

と座標のリストが入手出来る。

まぁ、これ使って「どういうライブラリを使って」散布図を描くのか、ってのはそれはまた別の話です。
    • good
    • 1
この回答へのお礼

参考にさせていただきます

お礼日時:2021/07/14 13:17

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!