草庐IT

int_void

全部标签

python - 类型错误 : 'int' object is unsubscriptable

在python中我得到这个错误:TypeError:'int'objectisunsubscriptable这发生在行:sectorcalc[i][2]=((today[2]/yesterday[2])-1)我在任何地方都找不到python不可订阅的良好定义。forquoteinsector[singlestock]:i+=1ifi这个错误是什么意思? 最佳答案 今天[2]中的“[2]”称为下标。Thisusageispossibleonlyif"today"isasequencetype.Nativesequencetypes-L

python - Python 内置的任意长度字节到 int

这个问题在这里已经有了答案:Howtoconvertastringofbytesintoanint?(12个答案)关闭9年前。我正在寻找一个接受任意长度bytes对象并将其转换为int的函数。显然,字节顺序是此函数的必需参数。我确定我在bytes或int上遇到了一个内置函数,但再也找不到了。对于涉及使用struct和手动枚举各个字节值的类似问题,有很多答案。是否有一个内置函数可以在不使用类似C的假设/模块的情况下进行这种转换?defint(bytes,'little')->int

python - 如何编写一个接受 int 或 float 的 C 函数?

我想用C语言创建一个函数来扩展Python,它可以接受float或int类型的输入。所以基本上,我希望f(5)和f(5.5)成为可接受的输入。我不认为我可以使用if(!PyArg_ParseTuple(args,"i",$value))因为它只需要int或只需要float。如何让我的函数允许输入整数或float?我想知道我是否应该只获取输入并将其放入PyObject中并以某种方式获取PyObject的类型-这是正确的方法吗? 最佳答案 如果您声明一个C函数来接受float,如果您将它传递给一个int,编译器将不会报错。例如,这个程序

python - 为什么 groupby sum 不将 boolean 转换为 int 或 float?

我将从3个简单的示例开始:pd.DataFrame([[True]]).sum()01dtype:int64pd.DataFrame([True]).sum()01dtype:int64pd.Series([True]).sum()1所有这些都符合预期。这是一个更复杂的例子。df=pd.DataFrame([['a','A',True],['a','B',False],['a','C',True],['b','A',True],['b','B',True],['b','C',False],],columns=list('XYZ'))df.Z.sum()4也符合预期。但是,如果我grou

python - 随机 int64 和 float64 数字

我正在尝试使用Numpy为整数和float生成随机64位整数值,在该类型的整个有效值范围内。要生成随机32位float,我可以使用:In[2]:np.random.uniform(low=np.finfo(np.float32).min,high=np.finfo(np.float32).max,size=10)Out[2]:array([1.47351436e+37,9.93620693e+37,2.22893053e+38,-3.33828977e+38,1.08247781e+37,-8.37481260e+37,2.64176554e+38,-2.72207226e+37,2.

Python:为什么将 int 与字符串进行相等比较不会引发错误?

在Python3中尝试对字符串和int进行排序(例如1>"1")会抛出TypeError。为什么将字符串与int进行相等性比较不会引发错误?(例如1=="1")将字符串与int进行比较有意义的示例是什么?为什么JavaScript和SQL采用不同的方法?相关:HowdoesPythoncomparestringandint? 最佳答案 例如,这允许您拥有一个包含混合类型键的字典。如果您不能比较1和"1"是否相等,您将无法将它们用作同一字典中的键。就目前情况而言,你可以比较它们,它们总是compareunequal:Theobject

python - PyTorch:如何将张量的形状作为 int 列表

在numpy中,V.shape给出了V维度的整数元组。在tensorflowV.get_shape().as_list()中给出了V维度的整数列表。在pytorch中,V.size()给出了一个size对象,但是如何将它转换为ints呢? 最佳答案 对于PyTorchv1.0及可能更高版本:>>>importtorch>>>var=torch.tensor([[1,0],[0,1]])#Using.sizefunction,returnsatorch.Sizeobject.>>>var.size()torch.Size([2,2])

python - 在 python 中将十六进制转换为 int

我正在通过USB从ADC读取8位值到我的计算机。一个python脚本在我的计算机上运行并连续显示8位值,这些值是十六进制形式。但是,当十六进制代码对应于ASCII代码时,python将显示ASCII字符而不是原始十六进制代码。我需要对传入的数据做些什么才能仅显示8位表示的整数?我不希望它是十六进制或ASCII。问题是这些值是用斜杠而不是熟悉的零输入的:'\xff'而不是'0xff'。如果我去:int('0xff',16)结果是255,但如果我尝试int('\xff',16)我得到一个错误:以16为底的int()的无效文字。有谁知道处理十六进制代码中的\x的简单方法(无需对字符串进行暴力

python - Python 中的 map<int, vector<int>> 是什么?

在C++中经常做这样的事情:typedefmap>MyIndexType;然后我会像这样使用它:MyIndexTypemyIndex;for(...someloop...){myIndex[someId].push_back(someVal);}如果映射中没有条目,代码将插入一个新的空向量,然后附加到它。在Python中它看起来像这样:myIndex={}for(someId,someVal)incollection:try:myIndex[someId].append(someVal)exceptKeyError:myIndex[someId]=[someVal]这里的tryexce

python - 什么决定了 numpy 中 int 的大小?

它似乎不是处理器的“位数”(32对64),请参阅this上的评论发布,特别是:Goodanswer.AsImentionedinmycommentsabove,I'mabletoduplicate@suzep136'sissueonaRaspberryPi3,whichusesa64-bitARMprocessor.Anyideawhytheoverflowissuewouldoccurona64-bitarchitecture?TheonlythingIcanthinkofisthatlapack/blaswerecompiledfora32-bitcore;IthinkIinsta