【发布时间】:2017-11-02 20:18:14
【问题描述】:
我想打印一个不截断的 numpy 数组。我见过其他解决方案,但这些似乎不起作用。
这里是sn-p的代码:
total_list = np.array(total_list)
np.set_printoptions(threshold=np.inf)
print(total_list)
这是输出的样子:
22 A
23 G
24 C
25 T
26 A
27 A
28 A
29 G
..
232272 G
232273 T
232274 G
232275 C
232276 T
232277 C
232278 G
232279 T
这是整个代码。我可能在类型转换中犯了一个错误。
import csv
import pandas as pd
import numpy as np
seqs = pd.read_csv('BAP_GBS_BTXv2_imp801.hmp.csv')
plts = pd.read_csv('BAP16_PlotPlan.csv')
required_rows = np.array([7,11,14,19,22,31,35,47,50,55,58,63,66,72,74,79,82,87,90,93,99])
total_list = []
for i in range(len(required_rows)):
curr_row = required_rows[i];
print(curr_row)
for j in range(len(plts.RW)):
if(curr_row == plts.RW[j]):
curr_plt = plts.PI[j]
curr_range = plts.RA1[j]
curr_plt = curr_plt.replace("_", "").lower()
if curr_plt in seqs.columns:
new_item = [curr_row,curr_range,seqs[curr_plt]]
total_list.append(new_item)
print(seqs[curr_plt])
total_list = np.array(total_list)
'''
np.savetxt("foo.csv", total_list[:,2], delimiter=',',fmt='%s')
total_list[:,2].tofile('seqs.csv',sep=',',format='%s')
'''
np.set_printoptions(threshold='nan')
print(total_list)
【问题讨论】:
-
它对我有用,也许你的 total_list 不是一个 numpy 数组?
-
这不是 numpy 数组的样子。确定不是熊猫系列?
-
您要打印到文件吗?
-
这才是真正的意图。但是遇到了同样的问题。所以我想先在终端上打印。
-
这个文件需要人类可读吗?还是为了存储数据?
标签: python arrays pandas numpy