Numpy: '

์— ๋งŒ๋“  2018๋…„ 11์›” 08์ผ  ยท  4์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: numpy/numpy

๋‚˜๋Š” ๋‹ค์Œ์ด ๋ฒ„๊ทธ๋ผ๊ณ  ํ™•์‹ ํ•˜์ง€๋งŒ ๊ทธ๋ ‡์ง€ ์•Š์€ ๊ฒฝ์šฐ ์•Œ๋ ค์ฃผ์„ธ์š”. ํ•ด๊ฒฐ์ฑ…์€ ๋Œ€๋‹จํžˆ ๊ฐ์‚ฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

์ €๋Š” SCKlearn์„ ํ†ตํ•ด ํ‘œ์ค€ ์› ํ•ซ ์ธ์ฝ”๋”ฉ์„ ์ˆ˜ํ–‰ํ•˜๊ณ  ์žˆ์œผ๋ฉฐ ๊ทธ ๊ณผ์ •์—์„œ ๋ถ„๋ช…ํžˆ Numpy๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ธ์‡„ ์˜ต์…˜์„ ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ๋‘๋ฉด ๋ชจ๋‘ ๋ฌธ์ œ๊ฐ€ ์—†์ง€๋งŒ numpy.set_printoptions(threshold='nan') ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ•˜๋‚˜์˜ ํ•ซ ์ธ์ฝ”๋”ฉ ๋ฐฐ์—ด(Numpy ์š”์•ฝ ๋Œ€์‹ ) ์ „์ฒด๋ฅผ ์ธ์‡„ํ•˜๋ฉด ๋ฌธ์ œ ์ œ๋ชฉ์— ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ์€ ์ฝ”๋“œ์™€ ํ•ด๋‹น ์˜ค๋ฅ˜/์ถ”์  ๋ณด๊ณ ์„œ์ž…๋‹ˆ๋‹ค.

import numpy
from numpy import array
from numpy import argmax
from sklearn.preprocessing import LabelEncoder
from sklearn.preprocessing import OneHotEncoder

data = "+++++++++QVQLVQSGGGVVQPGRSLRLSCAASGFTFSSHRMHWVRQAPGKGLEWVAAVSNDGSNEYYADSVKGRFTISRDKSTSTLYLQMDSLRPEDTAVYYCARERCVSSSCWARALDYWGQGSLVTVCS++++++++++"
seq_string = list(data)
print(seq_string)
values = array(seq_string)
print(values)
label_encoder = LabelEncoder()
integer_encoded = label_encoder.fit_transform(values)
print(integer_encoded)
onehot_encoder = OneHotEncoder(sparse=False)
integer_encoded = integer_encoded.reshape(len(integer_encoded), 1)
onehot_encoded = onehot_encoder.fit_transform(integer_encoded)
numpy.set_printoptions(threshold='nan')
print(onehot_encoded)
inverted = label_encoder.inverse_transform([argmax(onehot_encoded[1, :])])
print(inverted)
> ---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-1-43683b44d2e3> in <module>()
     24 onehot_encoded = onehot_encoder.fit_transform(integer_encoded)
     25 numpy.set_printoptions(threshold='nan')
---> 26 print(onehot_encoded)
     27 # invert first example
     28 inverted = label_encoder.inverse_transform([argmax(onehot_encoded[1, :])])

/d/harpy1/s/python/v3-5.1.0/lib/python3.6/site-packages/numpy/core/arrayprint.py in array_str(a, max_line_width, precision, suppress_small)
   1400         return str(a[()])
   1401 
-> 1402     return array2string(a, max_line_width, precision, suppress_small, ' ', "")
   1403 
   1404 def set_string_function(f, repr=True):

/d/harpy1/s/python/v3-5.1.0/lib/python3.6/site-packages/numpy/core/arrayprint.py in array2string(a, max_line_width, precision, suppress_small, separator, prefix, style, formatter, threshold, edgeitems, sign, floatmode, suffix, **kwarg)
    620         return "[]"
    621 
--> 622     return _array2string(a, options, separator, prefix)
    623 
    624 

/d/harpy1/s/python/v3-5.1.0/lib/python3.6/site-packages/numpy/core/arrayprint.py in wrapper(self, *args, **kwargs)
    420             repr_running.add(key)
    421             try:
--> 422                 return f(self, *args, **kwargs)
    423             finally:
    424                 repr_running.discard(key)

/d/harpy1/s/python/v3-5.1.0/lib/python3.6/site-packages/numpy/core/arrayprint.py in _array2string(a, options, separator, prefix)
    435     data = asarray(a)
    436 
--> 437     if a.size > options['threshold']:
    438         summary_insert = "..."
    439         data = _leading_trailing(data, options['edgeitems'])

TypeError: '>' not supported between instances of 'int' and 'str'

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

๋Œ€์‹  threshold=sys.maxsize ๋ฅผ ์‹œ๋„ํ•˜์‹ญ์‹œ์˜ค. threshold ๋Š” int ๋กœ ๋ฌธ์„œํ™”๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

๋ชจ๋“  4 ๋Œ“๊ธ€

๋Œ€์‹  threshold=sys.maxsize ๋ฅผ ์‹œ๋„ํ•˜์‹ญ์‹œ์˜ค. threshold ๋Š” int ๋กœ ๋ฌธ์„œํ™”๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

์‚ฌ๋žŒ๋“ค์ด "nan" ๋ฌธ์ž์—ด์„ ์ „๋‹ฌํ•  ๋•Œ 1.16์—์„œ ์˜ˆ์™ธ๋ฅผ ๋˜์ง€๊ธฐ ์‹œ์ž‘ํ•˜์—ฌ ํŒŒ์ด์ฌ 3์„ ์ค€๋น„ํ•ด์•ผ ํ• ๊นŒ์š”?

๋ถˆํ–‰ํžˆ๋„ stackoverflow๋Š” 'nan'์„ ์ „๋‹ฌํ•  ๊ฒƒ์„ ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค.

SO ์ž˜๋ชป๋œ ์ •๋ณด ๋งํฌ: https://stackoverflow.com/questions/1987694/how-to-print-the-full-numpy-array

๋Œ€์‹  threshold=sys.maxsize ๋ฅผ ์‹œ๋„ํ•˜์‹ญ์‹œ์˜ค. threshold ๋Š” int ๋กœ ๋ฌธ์„œํ™”๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! ๊ทธ๊ฒƒ์€ ์™„๋ฒฝํ•˜๊ฒŒ ์ž˜ ์ž‘๋™ํ–ˆ์Šต๋‹ˆ๋‹ค.
์‹ค์ œ๋กœ ๋ฌธ์ œ๋Š” ์–ธ๊ธ‰๋œ SO ๋งํฌ๋ฅผ ๋”ฐ๋ผ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰