Har*_*tin 16 python arrays numpy pandas
我想打印一个没有截断的numpy数组.我见过其他解决方案,但那些似乎不起作用.
这是代码片段:
total_list = np.array(total_list)
np.set_printoptions(threshold=np.inf)
print(total_list)
Run Code Online (Sandbox Code Playgroud)
这就是输出的样子:
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
Run Code Online (Sandbox Code Playgroud)
这是整个代码.我可能在打字时犯了一个错误.
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)
Run Code Online (Sandbox Code Playgroud)
Sza*_*mbi 16
使用以下代码段来获取省略号.
import numpy
numpy.set_printoptions(threshold=numpy.nan)
Run Code Online (Sandbox Code Playgroud)
要么
def print_full(x):
pd.set_option('display.max_rows', len(x))
print(x)
pd.reset_option('display.max_rows')
Run Code Online (Sandbox Code Playgroud)
编辑:
如果您pandas.DataFrame
使用以下代码段打印阵列:
numpy.set_printoptions(threshold='nan')
Run Code Online (Sandbox Code Playgroud)
或者,您可以使用pandas.DataFrame.to_string()方法获取所需的结果.
您可以通过将其更改为来解决怪异的Numpy repr / print行为list
:
print list(total_list)
Run Code Online (Sandbox Code Playgroud)
应该打印出2元素np数组的列表。
归档时间: |
|
查看次数: |
7821 次 |
最近记录: |