質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
C

C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。

MATLAB

MATLABはMathWorksで開発された数値計算や数値の視覚化のための高水準の対話型プログラミング環境です。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Q&A

解決済

1回答

1388閲覧

csvから値を読み込んで、行列を作る

rainrain

総合スコア31

C

C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。

MATLAB

MATLABはMathWorksで開発された数値計算や数値の視覚化のための高水準の対話型プログラミング環境です。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

0グッド

0クリップ

投稿2018/08/30 08:03

編集2018/08/30 09:07

###質問
MATLABだったらありがたいですけど、最悪何の言語でもいいので、以下のことを実現してほしいです。
1行75列のcsvファイルがあるのですが、値を読み込んで3*25行列にしたいです。
例えば、ファイルの値が
2,4,1,3,5,1,4,5,8,...,3,2,9
という75個の値だとすると、これを以下のような3行25列の行列にしたいです(3個ずつ縦に並べています)。

2 3 4 ... 3
4 5 5 ... 2
1 1 8 ... 9

この処理をfor文を使って実現するにはどうすればよいでしょうか?
変数を75個定義して、1個ずつ配列に入れるという力業もありますが、文章量がとんでもないことになるので、
スマートなやり方を考えていただきたいです。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

最悪何の言語でもいい

このコードに関する質問は受け付けないです。

Python

1import numpy as np 2 3arr = np.loadtxt('src.csv', delimiter=',', dtype=np.int) 4np.savetxt( 5 'dst.csv', arr.reshape(3, 25), fmt='%d' 6)

一般論ですが、次の方法で大抵の言語で実現できるのでは?

src = データを読み込む(srcは75要素の配列) for y in 0~3: for x in 0~25: srcの y*25+x 番目の要素を出力 空白を出力 改行を出力

もちろん言語それぞれ適した書き方があるわけですが、
それが思いつかないなら泥臭い書き方をするしかないです、慣れないうちは。

少なくとも『文章量がとんでもないことに』はならないですし。

投稿2018/08/30 09:27

編集2018/08/30 09:40
LouiS0616

総合スコア35660

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問