【python-将int或float列转换为百分比分布】教程文章相关的互联网学习教程文章

python – 奇怪的numpy.float96行为【代码】

我错过了什么:In [66]: import numpy as npIn [67]: np.float(7.0 / 8) Out[67]: 0.875 #OKIn [68]: np.float32(7.0 / 8) Out[68]: 0.875 #OKIn [69]: np.float96(7.0 / 8) Out[69]: -2.6815615859885194e+154 #WTFIn [70]: sys.version Out[70]: '2.5.4 (r254:67916, Dec 23 2008, 15:10:54) [MSC v.1310 32 bit (Intel)]'编辑.在cygwin上面的代码工作正常:$python Python 2.5.2 (r252:60911, Dec 2 2008, 09:26:14) [GCC 3.4....

Python:计算pi时“long int太大而不能转换为float”【代码】

当使用python脚本使用Gauss-Legendre算法计算pi时,我收到此错误.在获得此项之前,您最多只能使用1024次迭代:C:\Users\myUsernameHere>python Desktop/piWriter.pyEnd iteration: 1025Traceback (most recent call last):File "Desktop/piWriter.py", line 15, in <module>vars()['t' + str(sub)] = vars()['t' + str(i)] - vars()['p' + str(i)] * math.pow((vars()['a' + str(i)] - vars()['a' + str(sub)]), 2)OverflowError: lo...

如何检查Python 2.7中的字符串是否为(int或float)【代码】

我知道类似的问题在此之前已经被问过并回答过:How do I check if a string is a number (float) in Python? 但是,它没有提供我正在寻找的答案.我想要做的是这样的:def main():print "enter a number"choice = raw_input("> ")# At this point, I want to evaluate whether choice is a number.# I don't care if it's an int or float, I will accept either.# If it's a number (int or float), print "You have entered a numb...

在python中将float转换为long【代码】

我有一个返回n!的函数fac(n),我将它与gamma(n 1)进行比较>>> from math import gamma >>> gamma(101)-fac(100) 0.0 >>> math.floor(gamma(101))-fac(100) 0.0 >>> long(gamma(101))-fac(100) -1716052534060312817912314997891197522637580074354635372754659484313875350886868191008427848256820699487696649234627144617147818134104040275968Lgamma(101)= 100!并且是一个整数. 为什么结果不同?解决方法:结果是不同的,因为浮...

python – 在所有pandas列中将字符串转换为float,这是可能的【代码】

我从列表列表中创建了一个pandas数据帧import pandas as pddf_list = [["a", "1", "2"], ["b", "3", np.nan]] df = pd.DataFrame(df_list, columns = list("ABC")) >>> A B C0 a 1 21 b 3 NaN有没有办法将数据帧的所有列转换为float,可以转换,即B和C?如果您知道,以下工作将转换为哪些列:df[["B", "C"]] = df[["B", "C"]].astype("float")但是,如果您事先不知道哪些列包含数字,您会怎么做?当我尝试df = df.astype(...

python – TypeError:’numpy.float64’对象不可迭代Keras【代码】

以下代码行给出了Keras中的上述错误. model是Keras的Graph模型.score, acc = model.evaluate({'input1': X_test1,'input2': X_test2,'output':Y_test},batch_size=450)但是当我将其更改为以下内容时,它运行正常.predictions = model.predict({'input1': X_test1,'input2': X_test2},batch_size=450)['output']这里的Y_test是.单热编码矢量. 样本Y_test:[[1.,0.,0.],[1.,0.,0.],[0.,0.,1.]]解决方法:正如你在这里看到的: https://...

Python:返回max float而不是infs?【代码】

我有几个函数可以返回inf的多个计算,如下所示:In [10]: numpy.exp(5000) Out[10]: inf我宁愿它返回最大浮点值:In [11]: sys.float_info.max Out[11]: 1.7976931348623157e+308每次inf弹出时我都可以检查,或者将每个计算包装在一个将inf向下舍入到所需浮点数的函数中.但是,我真的很喜欢每个函数开头的简单hack,例如:inf = sys.float_info.max这显然不起作用.有一种聪明的方法吗?谢谢!解决方法:您可以使用decorator:import sys...

通过half()把单精度float32转为半精度float16 超实用网络训练技巧 python【图】

我在网上之前找了半天,也没找到能简洁明了地说怎么做能实现转半精度的,趁着弄清楚了,分享给大家。 我们都知道N卡早就支持半精度float16的运算了。跑深度学习的时候,在不苛求精度的前提下(大多数时候都是不需要的),通过half()把单精度float32转为半精度float16,使得整个网络调用的参数量直接砍掉一半,以便运行时间大大缩短。 方法: 我们知道把原在cpu运行的网络放到gpu上运行,只需要把网络模型和变量全都加上cuda()就可以了...

Python中 四种数值类型(int,long,float,complex)区别及转换

Python支持四种不同的数值类型: ?int(符号整数):通常被称为是整数或整数,没有小数点的正或负整数。 ?long(长整数):或渴望,无限大小的整数,这样写整数和一个大写或小写的L。 ?float(浮点实际值):彩车,代表实数,小数除以整数部分和小数部分的书面。花车也可能是在科学记数法与E或指示的10次方(2.5e2= 2.5102=250)。 ?complex (复数):+ BJ的形式,其中a,b是彩车和J(或J)表示-1的平方根(这是一个虚数)。 a是...

python – Pandas read_sql_query将整数列转换为float【代码】

我有以下几行df = pandas.read_sql_query(sql = sql_script, con=conn, coerce_float = False)使用sql脚本从Postgres中提取数据. Pandas一直设置一些列为float64类型.他们应该只是int.这些列包含一些空值.有没有办法在不让Pandas将它们设置为float64的情况下提取数据? 谢谢!解决方法:根据documentation,在Numpy中缺少NA表示意味着无法管理整数NA值,因此pandas将int列提升为float.

python – Cython:对于类型化的内存视图,我应该使用np.float_t而不是double【代码】

关于cython中的内存视图,使用NumPy类型(如np.float_t)键入视图是否有任何优势,而不是简单地在我使用numpy浮点数组时执行双操作? 我应该以同样的方式输入cdef,做e. G.ctypedef np.float64_t np_float_t ...@cython.profile(False) @cython.wraparound(False) @cython.boundscheck(False) cdef np_float_t mean_1d(np_float_t [:] v) nogil:cdef unsigned int n = v.shape[0]cdef np_float_t n_sum = 0.cdef Py_ssize_t ifor i in r...

Python:将数据类型从整数更改为float时出现内存错误【代码】

我有一个大小为13000 * 300000的数组,填充0到255之间的整数.我想将它们的数据类型从整数更改为float,就好像数据是一个numpy数组:data.astype('float')在将其数据类型从整数更改为float时,它会显示内存错误.我有80 GB的RAM.它仍然显示内存错误.你能告诉我它是什么原因吗?解决方法:这里的问题是数据量很大(大约30GB的顺序数据,见How much memory in numpy array?),因此在尝试将数据放入内存时会导致错误.而不是整体操作,切片,然后执...