テキスト ファイル内の小数を 1D 配列に読み込む

テキスト ファイル内の小数を 1D 配列に読み込む

そこで、ソートされた小数と整数が 1 行ずつリストされた sortedtime.txt という名前のテキスト ファイルを作成します。

  12.6
  13.7
  ...
  154
  1864

これらの数値を読み取り、1 行ずつ 1D 配列に追加するシェル スクリプトが必要です。このためのコードは次のとおりです。

 with open('sortedtime.txt') as data:
      timearray = data.readlines()

残念ながら、コードを実行しようとするとエラーが発生し続けます。後でデータの cdf をプロットするには、これらの数値を配列の要素として持つ必要があります。

答え1

あなたが意味しているのはシェル配列、すべてのシェルが配列をサポートしているわけではないことに注意してください。Bourne のようなシェルに限定すると、配列をサポートしているシェルは (時系列順) ksh、、およびです。(提供されたコードはコードのように見えますが) はbash、一般にシェルと呼ばれるものではありません。zshyashpythonpython

これらのうち、浮動小数点演算をサポートするシェルはksh93、、zshおよびのみですyash

3 つすべてにおいて、入力に改行、スペース、またはタブで区切られた浮動小数点数のみが含まれていると仮定すると、次の操作を実行できます。

array=($(cat file))

ただし、配列要素にアクセスするための構文は 3 つすべてで異なります。「シェルによる配列サポートのテストさまざまなシェルでの配列サポートの違いについては、「」を参照してください。

関連情報