質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Django

DjangoはPythonで書かれた、オープンソースウェブアプリケーションのフレームワークです。複雑なデータベースを扱うウェブサイトを開発する際に必要な労力を減らす為にデザインされました。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

1回答

864閲覧

文字列からnp.array変換において、PythonではOKでDjangoでValueError

yamayamak

総合スコア131

Django

DjangoはPythonで書かれた、オープンソースウェブアプリケーションのフレームワークです。複雑なデータベースを扱うウェブサイトを開発する際に必要な労力を減らす為にデザインされました。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2020/01/01 07:56

編集2020/01/01 08:12

Djangoで以下のエラーが発生して動作しません。

ValueError: invalid literal for int() with base 10: '0\x00'

同じ端末でPythonを起動しコマンドで入力してもエラーは出ません。
また、Djangoでも、testStrを2つ(半分程度)に分けて動作させるとエラーが出ません。
Pythonのバージョンの違いかとも思いましたが、両方とも同じユーザ環境で「python」コマンドで実行しているため同じバージョンで同じ環境だと思います。

Djangoにおいて、testStrのデータ量が多いために発生しているように見えるのですが、改善させる方法がわかりません。

Python 3.6.8 (default, Dec 28 2019, 16:19:35)
django 3.0.1(django.get_version()で確認)

実際はtestStrデータをdjangoでREST frameworkのPOSTで受信していますが、データをPrintしていますがデータ欠落などは発生してませんでした。(半分程度の文字数では正常に動作するため、Postでデータを送信していることは関係ないと判断しています)

ご教授をお願いします。

python

1import numpy as np 2testStr = "0,2,1106,0612,141,148,118,120,0,0,0,0,-18,-15,-26,-26,0,2,1106,0613,120,126,110,110,0,0,0,0,-26,-14,-26,-24,0,2,1106,0614,109,109,96,96,0,0,0,0,-24,-18,-25,-24,0,2,1106,0615,95,115,95,109,0,0,0,0,-26,-13,-26,-26,0,2,1106,0616,104,113,104,109,0,0,0,0,-26,-21,-26,-24,0,2,1106,0617,109,109,93,103,0,0,0,0,-22,-17,-26,-26,0,2,1106,0618,100,108,100,103,0,0,0,0,-26,-25,-26,-26,0,2,1106,0619,104,122,90,109,0,0,0,0,-26,-21,-41,-22,0,2,1106,0620,111,140,104,138,0,0,0,0,-26,-15,-30,-19,0,2,1106,0621,136,155,134,134,0,0,0,0,-20,-17,-29,-27,0,2,1106,0622,130,140,121,137,0,0,0,0,-26,-23,-32,-30,0,2,1106,0623,139,139,125,134,0,0,0,0,-31,-27,-32,-27,0,2,1106,0624,130,140,122,126,0,0,0,0,-26,-26,-41,-41,0,2,1106,0625,133,138,125,133,0,0,0,0,-41,-29,-41,-32,0,2,1106,0626,133,139,129,135,0,0,0,0,-33,-30,-47,-46,0,2,1106,0627,135,140,126,132,0,0,0,0,-43,-36,-47,-39,0,2,1106,0628,136,137,126,126,0,0,0,0,-37,-35,-42,-38,0,2,1106,0629,129,129,117,124,0,0,0,0,-37,-37,-47,-43,0,2,1106,0630,124,124,111,111,0,0,0,0,-46,-42,-52,-50,0,2,1106,0631,117,129,114,125,0,0,0,0,-53,-27,-53,-29,0,2,1106,0632,121,127,116,126,0,0,0,0,-29,-27,-45,-42,0,2,1106,0633,126,136,121,136,0,0,0,0,-39,-26,-43,-28,0,2,1106,0634,141,141,120,121,0,0,0,0,-23,-15,-24,-18,0,2,1106,0635,121,123,100,116,0,0,0,0,-20,-19,-35,-27,0,2,1106,0636,120,120,91,94,0,0,0,0,-29,-23,-41,-36,0,2,1106,0637,92,102,90,95,0,0,0,0,-37,-28,-41,-37,0,2,1106,0638,93,107,90,90,0,0,0,0,-37,-19,-38,-29,0,2,1106,0639,93,94,75,78,0,0,0,0,-27,-24,-35,-25,0,2,1106,0640,75,81,68,77,0,0,0,0,-25,-20,-38,-29,0,2,1106,0641,73,100,71,97,0,0,0,0,-29,-15,-30,-15,0,2,1106,0642,100,112,99,108,0,0,0,0,-14,-12,-19,-19,0,2,1106,0643,106,116,94,94,0,0,0,0,-17,-12,-26,-14,0,2,1106,0644,95,104,94,104,0,0,0,0,-17,-14,-21,-14,0,2,1106,0645,107,114,101,114,0,0,0,0,-14,-6,-14,-12,0,2,1106,0646,113,126,112,112,0,0,0,0,-8,0,-9,-6,0,2,1106,0647,112,118,110,114,0,0,0,0,-7,-5,-9,-7,0,2,1106,0648,114,119,111,119,0,0,0,0,-6,5,-6,5,0,2,1106,0649,119,126,116,123,0,0,0,0,5,9,0,3,0,2,1106,0650,135,135,117,131,0,0,0,0,12,15,-1,7,0,2,1106,0651,130,130,109,118,0,0,0,0,10,19,3,13,0,2,1106,0652,119,139,115,126,0,0,0,0,14,23,10,10,0,2,1106,0653,132,140,120,140,0,0,0,0,10,22,7,22,0,2,1106,0654,135,154,135,154,0,0,0,0,23,24,16,22,0,2,1106,0655,153,153,134,134,0,0,0,0,21,24,14,14,0,2,1106,0656,133,151,133,143,0,0,0,0,14,32,14,28,0,2,1106,0657,144,144,121,131,0,0,0,0,30,30,15,22,0,2,1106,0658,131,139,122,135,0,0,0,0,21,31,13,21,0,2,1106,0659,142,147,115,115,0,0,0,0,28,37,24,35,0,2,1106,0700,114,124,106,110,0,0,0,0,35,42,31,32,0,2,1106,0701,111,120,106,107,0,0,0,0,31,38,22,25,0,2,1106,0702,108,120,94,97,0,0,0,0,26,30,5,7,0,2,1106,0703,96,104,83,85,0,0,0,0,5,16,5,13,0,2,1106,0704,83,134,83,128,0,0,0,0,12,21,2,14,0,2,1106,0705,131,131,96,105,0,0,0,0,16,29,13,21,0,2,1106,0706,108,113,83,83,0,0,0,0,21,44,20,32,0,2,1106,0707,86,96,83,86,0,0,0,0,34,43,27,34,0,2,1106,0708,86,99,83,93,0,0,0,0,35,37,21,29,0,2,1106,0709,93,93,83,89,0,0,0,0,30,30,15,27,0,2,1106,0710,89,93,83,83,0,0,0,0,24,35,19,24,0,2,1106,0711,83,83,56,61,0,0,0,0,25,29,21,26,0,2,1106,0712,60,60,43,46,0,0,0,0,25,25,5,14,0,2,1106,0713,47,47,37,41,0,0,0,0,13,13,-1,2,0,2,1106,0714,40,101,40,89,0,0,0,0,7,10,-13,-4,0,2,1106,0715,89,94,79,81,0,0,0,0,-3,3,-6,-1,0,2,1106,0716,80,100,79,100,0,0,0,0,-1,5,-5,1,0,2,1106,0717,101,103,69,70,0,0,0,0,-1,2,-5,-3,0,2,1106,0718,71,75,64,64,0,0,0,0,-4,1,-11,1,0,2,1106,0719,64,88,63,83,0,0,0,0,-2,13,-2,13,0,2,1106,0720,82,82,67,73,0,0,0,0,13,19,10,19,0,2,1106,0721,71,77,59,63,0,0,0,0,20,27,7,9,0,2,1106,0722,62,81,59,60,0,0,0,0,10,23,5,13,0,2,1106,0723,63,83,63,82,0,0,0,0,10,27,10,27,0,2,1106,0724,83,86,62,62,0,0,0,0,26,26,6,13,0,2,1106,0725,61,79,56,68,0,0,0,0,13,25,11,17,0,2,1106,0726,66,66,50,53,0,0,0,0,18,19,0,8,0,2,1106,0727,53,56,50,53,0,0,0,0,7,12,6,10,0,2,1106,0728,54,54,44,53,0,0,0,0,8,14,8,13,0,2,1106,0729,53,60,51,51,0,0,0,0,14,20,12,16,0,2,1106,0730,51,62,51,57,0,0,0,0,17,30,15,27,0,2,1106,0731,53,62,40,54,0,0,0,0,27,31,18,22,0,2,1106,0732,52,52,40,40,0,0,0,0,23,25,19,21,0,2,1106,0733,41,42,23,23,0,0,0,0,19,21,16,19,0,2,1106,0734,23,27,20,27,0,0,0,0,20,21,9,16,0,2,1106,0735,34,51,19,50,0,0,0,0,17,29,10,29,0,2,1106,0736,50,68,48,60,0,0,0,0,28,42,24,35,0,2,1106,0737,69,81,66,81,0,0,0,0,36,40,34,34,0,2,1106,0738,81,106,79,97,0,0,0,0,35,44,32,37,0,2,1106,0739,98,112,93,95,0,0,0,0,38,40,32,35,0,2,1106,0740,93,121,93,117,0,0,0,0,34,42,28,32,0,2,1106,0741,118,122,89,93,0,0,0,0,31,36,26,27,0,2,1106,0742,93,94,62,87,0,0,0,0,26,30,12,28,0,2,1106,0743,87,95,63,74,0,0,0,0,33,35,2,15,0,2,1106,0744,73,77,69,75,0,0,0,0,14,26,14,24,0,2,1106,0745,75,84,69,73,0,0,0,0,25,41,22,30,0,2,1106,0746,72,76,70,75,0,0,0,0,36,55,36,49,0,2,1106,0747,70,86,70,85,0,0,0,0,48,59,48,57,0,2,1106,0748,84,86,77,78,0,0,0,0,54,60,52,55,0,2,1106,0749,79,86,79,82,0,0,0,0,52,66,52,63,0,2,1106,0750,83,90,74,75,0,0,0,0,63,67,54,58,0,2,1106,0751,74,110,73,90,0,0,0,0,58,71,57,58,0,2,1106,0752,90,93,61,61,0,0,0,0,59,62,31,34,0,2,1106,0753,58,66,58,63,0,0,0,0,35,39,17,18,0,2,1106,0754,63,67,58,58,0,0,0,0,17,28,17,21,0,2,1106,0755,66,81,59,81,0,0,0,0,27,41,17,40,0,2,1106,0756,81,91,71,80,0,0,0,0,41,53,41,51,0,2,1106,0757,80,98,80,88,0,0,0,0,48,57,47,57,0,2,1106,0758,88,88,63,67,0,0,0,0,58,58,38,45,0,2,1106,0759,63,68,54,65,0,0,0,0,45,53,38,50,0,2,1106,0800,66,76,60,60,0,0,0,0,49,61,42,46,0,2,1106,0801,59,90,59,81,0,0,0,0,46,63,42,60,0,2,1106,0802,82,82,53,60,0,0,0,0,60,60,40,47,0,2,1106,0803,59,68,45,49,0,0,0,0,46,54,27,29,0,2,1106,0804,49,91,44,88,0,0,0,0,30,46,27,39,0,2,1106,0805,88,88,54,54,0,0,0,0,38,38,21,22,0,2,1106,0806,55,55,36,41,0,0,0,0,21,24,19,23,0,2,1106,0807,40,41,26,26,0,0,0,0,20,27,20,27,0,2,1106,0808,25,40,25,40,0,0,0,0,27,29,24,27,0,2,1106,0809,40,55,31,50,0,0,0,0,27,41,26,40,0,2,1106,0810,52,69,50,51,0,0,0,0,40,58,34,53,0,2,1106,0811,56,58,47,58,0,0,0,0,53,59,50,59,0,2,1106,0812,57,60,51,59,0,0,0,0,59,61,53,56,0,2,1106,0813,59,63,57,57,0,0,0,0,57,64,57,63,0,2,1106,0814,56,57,47,48,0,0,0,0,62,63,58,63,0,2,1106,0815,48,51,29,42,0,0,0,0,62,74,53,74,0,2,1106,0816,43,59,42,58,0,0,0,0,69,77,68,70,0,2,1106,0817,59,60,50,60,0,0,0,0,70,72,67,72,0,2,1106,0818,60,64,59,59,0,0,0,0,73,75,73,75,0,2,1106,0819,60,60,59,60,0,0,0,0,73,74,70,74,0,2,1106,0820,60,66,60,64,0,0,0,0,71,73,70,71,0,2,1106,0821,64,93,56,57,0,0,0,0,71,94,65,69,0,2,1106,0822,58,58,50,54,0,0,0,0,70,71,64,68,0,2,1106,0823,54,54,53,54,0,0,0,0,68,72,63,67,0,2,1106,0824,54,62,54,62,0,0,0,0,67,73,64,73,0,2,1106,0825,63,70,63,66,0,0,0,0,76,76,72,74,0,2,1106,0826,65,66,63,64,0,0,0,0,73,79,73,77,0,2,1106,0827,64,74,59,74,0,0,0,0,78,85,73,83,0,2,1106,0828,75,76,55,62,0,0,0,0,83,83,71,73,0,2,1106,0829,65,69,53,53,0,0,0,0,74,80,65,65,0,2,1106,0830,53,58,52,57,0,0,0,0,65,73,64,73,0,2,1106,0831,57,58,57,57,0,0,0,0,73,73,72,73,0,2,1106,0832,57,63,56,56,0,0,0,0,73,77,72,75,0,2,1106,0833,52,66,46,48,0,0,0,0,72,79,68,69,0,2,1106,0834,47,49,38,45,0,0,0,0,69,70,55,64,0,2,1106,0835,44,44,11,11,0,0,0,0,64,67,44,44,0,2,1106,0836,12,59,5,59,0,0,0,0,46,65,46,63,0,2,1106,0837,53,63,46,51,0,0,0,0,54,64,54,63,0,2,1106,0838,51,54,34,46,0,0,0,0,65,68,53,63,0,2,1106,0839,46,52,46,47,0,0,0,0,64,65,63,63,0,2,1106,0840,47,47,35,44,0,0,0,0,64,65,59,65,0,2,1106,0841,43,43,21,21,0,0,0,0,58,65,55,59,0,2,1106,0842,22,32,21,27,0,0,0,0,59,70,54,68,0,2,1106,0843,26,29,22,29,0,0,0,0,69,71,64,71,0,2,1106,0844,30,30,10,24,0,0,0,0,68,69,57,68,0,2,1106,0845,23,26,18,23,0,0,0,0,68,70,66,67,0,2,1106,0846,23,25,14,25,0,0,0,0,68,69,64,65,0,2,1106,0847,24,36,23,27,0,0,0,0,66,67,65,66,0,2,1106,0848,24,34,15,22,0,0,0,0,63,63,58,61,0,2,1106,0849,26,35,4,35,0,0,0,0,65,65,38,58,0,2,1106,0850,21,89,16,52,0,0,0,0,63,101,7,65,0,2,1106,0851,69,76,56,75,0,0,0,0,66,91,66,90,0,2,1106,0852,75,94,69,70,0,0,0,0,90,107,88,103,0,2,1106,0853,73,96,58,93,0,0,0,0,106,124,93,120,0,2,1106,0854,84,92,73,74,0,0,0,0,112,122,105,111,0,2,1106,0855,77,100,74,85,0,0,0,0,106,122,105,122,0,2,1106,0856,86,88,79,88,0,0,0,0,122,122,113,116,0,2,1106,0857,87,90,86,88,0,0,0,0,116,117,111,111,0,2,1106,0858,88,95,74,81,0,0,0,0,112,119,102,109,0,2,1106,0859,83,91,71,89,0,0,0,0,114,134,113,132,0,2,1106,0900,90,93,66,71,0,0,0,0,132,132,98,98,0,2,1106,0901,71,71,59,69,0,0,0,0,100,104,95,101,0,2,1106,0902,70,82,52,52,0,0,0,0,102,102,87,89,0,2,1106,0903,48,71,44,71,0,0,0,0,87,92,86,89,0,2,1106,0904,68,68,36,36,0,0,0,0,87,93,68,70,0,2,1106,0905,-73,90,-73,-16,0,0,0,0,-14,25,-14,2,0,2,1106,0906,-13,12,-22,-8,0,0,0,0,2,15,2,7,0,2,1106,0907,-3,12,-30,-18,0,0,0,0,13,13,-52,-40,0,2,1106,0908,-18,-8,-23,-8,0,0,0,0,-39,-2,-41,-4,0,2,1106,0909,-16,-8,-16,-8,0,0,0,0,-4,-3,-11,-5,0,2,1106,0910,-2,0,-2,0,0,0,0,0,-2,6,-2,4,0,2,1106,0911,0,16,-2,0,0,0,0,0,3,13,-2,0" 3npData = np.array(testStr.split(","), dtype = np.int) 4print(npData)

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

送信データの最後に"0x00"(NULL文字)が入る仕様となっていました。

txt = txt.replace('\0', '') # \0を削除

で削除できました。

投稿2020/01/01 08:51

編集2020/01/02 01:24
yamayamak

総合スコア131

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問