当我想将一个计算字符串转换成浮点数时,我不明白为什么要得到一个ValueError。我想要一个问题,因为我被蒙在鼓里了。
(我的代码的目的是根据问题数的不同,建立一个水平不断增加的随机方程。)(我仍然是个初学者,如果我的代码没有条理(法语也是),我很抱歉。
:)
这是我的密码:
(输入)
from random import *
def Numéro_Question():
global NuméroQuestion
NuméroQuestion+=1
print("\t~ Question {} ~\t\n".format(NuméroQuestion))
d
当我试图在图形上绘制错误栏时,我遇到了以下问题。
import numpy as np
import sys
import matplotlib.pyplot as plt
col1 = []
col2 = []
col3 = []
while True:
try:
N = input('Please enter the full name of your numbers text file with
its file format (e.g "Numbers.txt"): ')
with open(N, '
我主要想做的是将一些MATLAB代码转换成Python:
MATLAB代码:
for time = 100:model_times
for i = 1:5
indat = fread(fid,[48,40],'real*4');
vort(:,:,i,time) = indat';
end
end
fid保存正在使用的文件路径( DAT文件)。vort是一个预先分配为: vort =零(40,48,5,model_times)。model_times是一个固定的整数(例如10
我有一些从文本文件中提取字符串的Python代码:
[2.467188005806714e-05, 0.18664554919828535, 0.5026880460053854, ....]
Python代码:
v = string[string.index('['):].split(',')
for elem in v:
new_list.append(float(elem))
这会给出一个错误:
ValueError: could not convert string to float: [2.974717463860223e-06
为什么不能将[
我正试图解析一个文件,其中包含一堆条目,其中包括最后一列中包含日期的条目。
Walmart,Retail,482,-0.7,2200000,Arkansas,31-10-1969
我试过这样做:
from datetime import datetime
def readdata (fname):
print ('*'*5,'Reading Records From File',fname,'*'*5)
data = []
readf = open(fname,'r')
for line i
我正在尝试从python 3.6.7中使用for循环的用户输入中获取浮点数:
for _ in range(int(input())):
foo = float(input())
Input:
1
12.3
没有错误,但是当它超过一个值错误时会显示:
for _ in range(int(input())):
foo = float(input())
Input:
2
2.5 3.1
ValueError: Could not convert string to float: '2.5 3.1'
有什
对于当前的一个项目,我计划在一个包含数字数据的CSV集上运行一个scikit learn随机梯度增强算法。 但是,当调用脚本的行sgbr.fit(X_train, y_train)时,我收到了一个ValueError: could not convert string to float:,其中没有给出有关无法格式化的各个区域的更多详细信息。 我假设这个错误与Python代码本身无关,而是与CSV输入有关。但是,我已经检查了CSV文件,以确认所有部分都包含floats: ? 有谁知道为什么ValueError在没有进一步位置指示的情况下出现?
编辑:
with open("example.csv", "r", encoding="utf-8", errors="ignore") as new_data:
reader = csv.reader(new_data, delimiter=',', quotechar='"')
for row in reader:
if row:
if row[1] is not None:
columns = (row[0], row[1].replac
Python只是不断地向我重复“你想要多少个随机数?”并且不会转移到下一个输入。
我已经试过我能想到的大多数方法了。
do_program = True
while(do_program):
while(True):
try:
number_of_numbers = float(input("How many random numbers do you want?"))
if(number_of_numbers < 0):
print("Negative numbers are not allowed
我想取一下矩阵,并将其进一步用于计算。但是每次我使用numpy.loadtext(sys.stdin)时都会收到这个错误。
Error : File "/usr/lib/python2.6/site-packages/numpy/lib/io.py", line 630, in loadtxt
X.append(tuple([conv(val) for (conv, val) in zip(converters, vals)]))
ValueError: invalid literal for float(): <open
注释代码:
#!/usr/bin/py
我正在从列表中读取文件中的行:
import numpy as np
lines = tuple(open('values.txt','r'))
x = np.array([line for line in lines])
values.txt看起来像这样:
[1,0,1,0],
[1,0,0,0]
它抛出一个错误:
valueError: invalid literal for float()
但是,如果我只是将列表分配给x,它就能正常工作。
如何从numpy数组中的文件中获取输入?
如何检查输入的字符是否为数字,并希望在python中为相同的字符引发错误?
class Error(Exception):
pass
class ValueTooSmallError(Error):
pass
class ValueTooLargeError(Error):
pass
class ValueError(Error):
pass
number = 10
while True:
try:
i_num = float(input("Enter a number: "))
if i_num <
我是用python编写代码的初学者,我正在尝试创建一个简单的计算器。当我输入"q".But输出给出了一个错误时,我希望代码能够自我复制并退出。
这是代码
while True:
nums=float(input('Enter numbers for calculations'))
if str(nums) == 'q':
break
operation.append(nums)
下面是它给出的错误:
* nums=float(input('Enter numbers for calculation
我有pred_data.txt作为
19.081,17.41787,16.59118,16.03507,15.68560
20.01880,18.21,19.48975,19.32,19.29945
17.32453,17.434,15.4253,12.422,11.4311
f=open('pred_data.txt','r')
for value in f:
exam=np.array(value)
pred=clf.predict(exam)
print(pred)
当我运行这个的时候,我有
float:'19.0
我的程序提示用户输入球体的音量。这是我必须尝试的示例输入之一:
1.4*1.0e6
这就是我现在拥有的提示符:volume = float(input("Enter volume of sphere in mm^3: "))
我得到了一个错误:ValueError: could not convert string to float: '1.4*1.0e6'
为什么当我直接分配像a = 1.4*1.0e6这样的变量的值时,它是一个浮点数,但是当用户输入时,它是一个字符串?如何将其转换为浮动?有什么内置的功能可以做到吗?
对不起,我的英语不好,谢谢。
在x64上的Python2.7.9上,我看到了以下行为:
>>> float("10"*(2**28))
inf
>>> float("10"*(2**29))
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: could not convert string to float: 101010101010101010101010101010101010101010101
我有一个csv文件,其中包含以下字符串形式的值:
'838.5',
'830.090027',
'820',
'827.559998',
'822.880005'
我是这样读文件的:
file = []
for line in open('project.csv'):
our_data = line.split(",")
data.append(our_data)
我尝试通过以下方式将它们转换为浮点数:
data = [float(x) for x in file]
我正在学习Python的一个很好的教程,而这段代码似乎不起作用。
#Open File
filename = input("Enter the name of the data file: ")
infile = open(filename, 'r')
#Read in file
datalist = []
for line in infile:
#Get data from line
date, l, h, rf = (line.split(','))
rainfall = float(rf)
max_tem
我正在编写一个程序,在这个程序中,用户输入要生成的随机数的下限和更高的限制,以及要生成的随机数的数量。之后,程序将写入一个新文件"randomnum.txt“。我有我的程序工作的所有方面,除了写到文件。当程序完成时,没有值写入"randomnum.txt“。请提供任何帮助!#导入随机目录随机导入
#Import randint function
from random import randint
#Create and open the new file
new_file = open("/Users/masonadrales/Desktop/Python
Ass