導航:首頁 > 版本升級 > java將csv文件讀取為矩陣

java將csv文件讀取為矩陣

發布時間:2021-04-04 01:53:58

java操作CSV文件 傳入一行 返回每個欄位數組的 通用類,不要split寫的 除了 讀取最好再來一個寫入的

用BufferedRead.readLine()取得一行 read()方法的參數一般都是byte數組 byte 讀取出的強制轉換成你所需要的類型 ,

❷ matlab讀入csv後,怎麼表示這個矩陣

CSVREAD

第一種:M = CSVREAD('FILENAME') ,直接讀取csv文件的數據,並返回給M,

這時要求整個csv文件內容全部為用版逗號隔開的數字權,不能用其他字元。

第二種:M = CSVREAD('FILENAME',R,C) ,讀取csv文件中從第R-1行,第C-1列

的數據開始的數據,這對帶有頭文件說明的csv文件(如示波器等採集的文件)的

讀取是很重要的。

第三種:M = CSVREAD('FILENAME',R,C,RNG),其中 RNG = [R1 C1 R2 C2],讀取

左上角為索引為(R1,C1) ,右下角索引為(R2,C2)的矩陣中的數據。

附註:

一:對於空置的單元,CSVREAD對數據自動置零。

二:根據MATLAB R2010a的幫助,CSVREAD在未來版本中將會被取

代 ( CSVREAD will be removed in a future release. )。

csv就是文本

❸ 求做一個Java程序,能讀入一個csv文件,並且能把csv文件裡面的內容倒序讀取出來,代碼求注釋要不看不懂,

回答完畢,採納即可。

importjava.io.File;
importjava.util.Scanner;

publicclassYuGiOh
{
privatestaticfinalStringLINE=System.getProperty("line.separator");
privatestaticfinalStringFILE="Book1.csv";

privatestaticStringreadFile(Stringfile)
{
Stringresult="";
Scannerscanner=null;
StringBuilderbuilder=newStringBuilder();
try
{
scanner=newScanner(newFile(file));
while(scanner.hasNextLine())
{
builder.delete(0,builder.capacity()-1);
Stringline=scanner.nextLine();
result=LINE+builder.append(line).reverse().toString()+result;
}
}
catch(Exceptionignore)
{}
finally
{
if(null!=scanner)
{
scanner.close();
}
}
returnresult;
}

publicstaticvoidmain(String[]arg)
{
Stringresult=readFile(FILE);
System.out.println(result);
}
}


❹ 【matlab】如何讀取csv文件,然後變換為一個數字化的矩陣

你可以這樣做:
(1)先在matlab裡面,把相關數據導出、保存成csv格式的文件;比如說,你可以在workspace視圖底下,把相關的變數直接導出;
(2)用excel打開csv文件;
(3)復制excel中的表格(相關區域),然後粘貼到word文檔之中。然後再調整一下格式就OK啦!

❺ Python如何將txt或者csv文件的數據轉成矩陣

很多時候,我們將數據存在txt或者csv格式的文件里,最後再用python讀取出來,存到數組或者列表裡,再做相應計算。本文首先介紹寫入txt的方法,再根據不同的需求(存為數組還是list),介紹從txt讀取浮點數的方法。
一、寫入浮點數到txt文件:
假設每次有兩個浮點數需要寫入txt文件,這里提供用with關鍵字打開文件的方法,使用with打開文件是一個很好的習慣,因為with結束,它就會自動close file,不用手動再去flie.close()。

[python] view plain
with open('file_path/filename.txt','a') as file:
write_str = '%f %f\n'%(float_data1,float_data2)
file.write(write_str)

二、從txt文件提取浮點數到numpy數組或list列表

首先假設你有一個odom.txt 的文件,裡面每一行的數據個數都相同,如截圖所示:

1.如果你是想把這些數據讀取出來,存為numpy數組,那麼一句代碼可以搞定:

[python] view plain
a = numpy.loadtxt('odom.txt')

存為numpy數組以後,a的尺寸可以用a.shape進行查看,這里應為:(14,2)也就是14行2列。如果你覺得這個形狀不是你期待的,你可以用:

[python] view plain
b = numpy.reshape(a,(你想要的形狀))

b = numpy.reshape(a,(-1,1,2))
那麼b就是一個三維數組了(14,1,2)

2.如果只是想讀出來,存到一個list里,那就用下面的常用python格式了:

[python] view plain
with open('odom.txt', 'r') as f:
data = f.readlines() #txt中所有字元串讀入data

for line in data:
odom = line.split() #將單個數據分隔開存好
numbers_float = map(float, odom) #轉化為浮點數
print numbers_float

❻ java裡面讀取csv文件 我想把字元一個一個讀進准備好的字元數組裡面 可是用read() 總是返回數值啊

用BufferedRead.readLine()取得一行
read()方法的參數一般都是byte數組
byte[] buff = new byte[4096];
read(buff);
這樣,buff的內容,就是你要的值。

❼ java讀取CSV文件

可以通過流的形式讀取到所有內容,之後在轉換成元素的形式進行實現。舉例:
import java.io.BufferedReader;
import java.io.FileReader;
import java.util.*;

public class Test{
public static void main(String[] args) {
Hashtable<String, String[]> dict = new Hashtable<String, String[]>();
try {
BufferedReader reader = new BufferedReader(new FileReader("test.csv"));
String line = null;
while((line=reader.readLine())!=null){
String item[] = line.split(",");
String item2[] = new String[19];
System.array(item,1,item2,0,19);
dict.put(item[0],item2);
}
Enumeration e2 = dict.keys();
while (e2.hasMoreElements()) {
String key = (String) e2.nextElement();
System.out.println(key);
String[] dd = (String[])dict.get(key);
for (int i=0;i<dd.length;i++) {
System.out.print(dd[i]+"\t");
}
System.out.println();
}
}
catch (Exception e) {
e.printStackTrace();
}
}
}

❽ java讀取csv文件

importjava.io.BufferedReader;
importjava.io.FileReader;
importjava.util.*;

publicclassTest{
publicstaticvoidmain(String[]args){
Hashtable<String,String[]>dict=newHashtable<String,String[]>();
try{
BufferedReaderreader=newBufferedReader(newFileReader("test.csv"));
Stringline=null;
while((line=reader.readLine())!=null){
Stringitem[]=line.split(",");
Stringitem2[]=newString[19];
System.array(item,1,item2,0,19);
dict.put(item[0],item2);
}
Enumeratione2=dict.keys();
while(e2.hasMoreElements()){
Stringkey=(String)e2.nextElement();
System.out.println(key);
String[]dd=(String[])dict.get(key);
for(inti=0;i<dd.length;i++){
System.out.print(dd[i]+" ");
}
System.out.println();
}
}
catch(Exceptione){
e.printStackTrace();
}
}
}

❾ java 讀取csv文件里指定行列的值,比如讀取第三行第二列的值。

import java.io.BufferedReader;
import java.io.FileReader;
public class Test {
public void test(int row,int col){
try {
BufferedReader reader = new BufferedReader(new FileReader("C:\a.csv"));//換成你的文件名
// reader.readLine();//第一行信息,為標題信息,不用,如果需要,注釋掉
String line = null;
int index=0;
while((line=reader.readLine())!=null){
String item[] = line.split(" ");//CSV格式文件為逗號分隔符文件,這里根據逗號切分
if(index==row-1){
if(item.length>=col-1){
String last = item[col-1];//這就是你要的數據了
System.out.println(last);
}
}
//int value = Integer.parseInt(last);//如果是數值,可以轉化為數值
index++;
}
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* @param args
*/
public static void main(String[] args) {
Test test = new Test();
test.test(3, 2);
}
}

你的數據格式有問題,空格的個數不確定,沒辦法每行用空格分隔。以下是我調整後的數據格式每行的數據以一個空格分隔,test方法傳入的參數一次是,行,列:

1電機1

2WBS2

3PID3

4CP

5社供出

6原価実績

7社供WC

8外注費

9直材費

10自家製品

11直経費

12その他

13注殘

14注殘

❿ 如何將csv文件中的數據寫入python並轉換成矩陣以文件形式輸出

Python處理csv文件時經常會用到講csv文件整體讀取為一個數組或者矩陣的情況,藉助numpy包,可以使用如下代碼簡潔高效低實現:

[python]view plain

  • importnumpy

  • my_matrix=numpy.loadtxt(open("c:\1.csv","rb"),delimiter=",",skiprows=0)

  • 將數組或者矩陣存儲為csv文件可以使用如下代碼實現:

    [python]view plain

  • numpy.savetxt('new.csv',my_matrix,delimiter=',')

閱讀全文

與java將csv文件讀取為矩陣相關的資料

熱點內容
網路中常用的傳輸介質 瀏覽:518
文件如何使用 瀏覽:322
同步推密碼找回 瀏覽:865
樂高怎麼才能用電腦編程序 瀏覽:65
本機qq文件為什麼找不到 瀏覽:264
安卓qq空間免升級 瀏覽:490
linux如何刪除模塊驅動程序 瀏覽:193
at89c51c程序 瀏覽:329
怎麼創建word大綱文件 瀏覽:622
裊裊朗誦文件生成器 瀏覽:626
1054件文件是多少gb 瀏覽:371
高州禁養區內能養豬多少頭的文件 瀏覽:927
win8ico文件 瀏覽:949
仁和數控怎麼編程 瀏覽:381
項目文件夾圖片 瀏覽:87
怎麼在東芝電視安裝app 瀏覽:954
plc顯示數字怎麼編程 瀏覽:439
如何辨別假網站 瀏覽:711
寬頻用別人的賬號密碼 瀏覽:556
新app如何佔有市場 瀏覽:42

友情鏈接