如何在Numpy getfromtxt中指定uint8的数据类型?

时间:2019-06-04 15:33:23

标签: python arrays python-3.x numpy

不起作用:

LineValue = np.genfromtxt("/usr/lib/cgi-bin/ClassValues/position",dtype=uint8,delimiter=",")

可以工作:

LineValue = np.genfromtxt("/usr/lib/cgi-bin/ClassValues/position",dtype=int,delimiter=",")

我不明白为什么uint8的数据类型不起作用。在阅读过程中,我被理解为可以用这种方式指定一个1字节无符号整数。我不知道它以后是否会引起问题,但是我希望将其转换为小于255的整数。

1 个答案:

答案 0 :(得分:0)

                    HttpClient client = new DefaultHttpClient();

                    HttpGet get = new HttpGet( urlValue );

                    HttpResponse response;
                    try {
                        response = client.execute( get );
                        HttpEntity entity = response.getEntity();
                        if (entity != null) {
                            InputStream is = entity.getContent();
                            BufferedReader reader = new BufferedReader(
                                    new InputStreamReader( is ) );
                            StringBuilder sb = new StringBuilder();

                            String result = null;
                            try {
                                while( ( result = reader.readLine() ) != null )
                                    sb.append(result).append("\n");
                            } catch ( IOException e ) {
                                Log.e( "readFromUrl", e.getMessage() );
                            } finally {
                                try {
                                    is.close();
                                } catch ( IOException e ) {
                                    Log.e( "readFromUrl", e.getMessage() );
                                }
                            }

                            line = sb.toString();
                            is.close();
                        }
                    } catch( Exception e ) {
                        Log.e( "readFromUrl", e.getMessage() );
                    }