晚上好,各位,我是新来的,当然,我是刚开始编写python代码的!我想要创建一个程序,将要求用户5名学生的名字和他们的成绩,最后把结果放在字典中。我所写的代码是:
x=0
while x<5:
x=x+1
name=input("Please give me the name of a student")
grade=float(input("Also I would like the grade of this student"))
students={}
students['name']=name
我正在做一个网站刮板,它抓取网站并在网站中寻找特定的关键字,如果它找到了关键字,它会调用网站到生产或非生产,然后它会导出到json文件中,这样我可以稍后用c#获得它,但问题是json导出方法没有正确导出,我对pyhton和json都是新手。
我已经尝试了所有的方法和语法,但似乎没有一种方法能像我希望的那样工作。
这是我的python代码
from bs4 import BeautifulSoup
import requests
import json
import os
import pandas as pd
import numpy as np
# this scraps the webs
我正在尝试使用PDO将WHERE IN语句合并到一个已在运行的查询中。我已经使用索引数组的计数遍历并动态创建了位置占位符,并循环遍历该数组以绑定每个值。然而,当这一切完成后,我只能得到一个结果,特别是一个与我动态绑定的上一个值匹配的结果。 除此之外,如果我简单地用逗号代替$placeholderSpots作为分隔符来内爆$arrayToCheck,我会得到我所期望的全部24个结果。 $arrayToCheck = json_decode($listFromDatabase); //This is a Python List converted to a string using Python
我使用Python模块向网站提交一个简单的查询,然后分解返回的元素以获取我需要的数据。但我似乎无法正确处理被传回的逃逸序列。这是我的密码:
def stripEscape(string): #credit goes to sarnold
delete = ""
i=1
while (i<0x20):
delete += chr(i)
i += 1
t = string.translate(None, delete)
return t
def getHTML(metID):
br = m
我试图将itertools.product() python的字体转换为C代码:
def product(*args, repeat=1):
pools = [tuple(pool) for pool in args] * repeat
result = [[]]
for pool in pools:
result = [x+[y] for x in result for y in pool]
for prod in result:
yield tuple(prod)
到C代码,但我不理解这个特定的指令:
result = [x+
在学习python的过程中,坚持理解这段代码。它起作用了,这本书要求我测试它,我已经成功地测试了它,但是无法理解第一个索引是如何在代码中结束的。
def double_preceding(values):
"""(list) -> NoneType
Replace each item in the list with twice the value of the preceding item, and replace the first item with 0.
>>> L = [l , 2 , 3]
>
我在bash中有一个脚本,它将csv文件从两个不同的目录中传输到python程序,如下所示:
#!/bin/bash
DIR1=/a/directory
DIR2=/another/directory
for f in DIR1
do
/direc/to/python3.7 /dir/scriptspython/.py $DIR1/$f
done
for n in DIR2
do
/direc/to/python3.7 /dir/scriptspython/.py $DIR2/$f
done
问题是,我希望目录中的文件一个接一个地加载,如:$DIR1/$f(1) then
(如您所见,我对Python、GIL和PYTHON (或cython)中的多线程等概念并不十分熟悉)
我在Cython中编写了一个函数,它由一个代码片段组成,其中包含一个双for循环,其中函数f被反复调用。
for i in range(I):
for j in range(J):
res=f(A[i],B[j])
我有一台带有4个CPU核心的机器,我希望并行化的不是第一个,而是第二个循环。我找到了,但它没有处理内部循环的情况,也没有详细说明。所以在我看来我可以写:
for i in range(I):
#In what case can I release the GIL s
这里有一个MWE,它说明了我遇到的一个问题,在一系列循环过程中,递增地将值保存到dataframe中,从而导致覆盖前面的行。
import pandas as pd
import numpy as np
saved = pd.DataFrame(columns = ['value1', 'value2'])
m = np.zeros(2)
for t in range(5):
for i in range(2):
m[i] = m[i] + i + 1
print(t)
print(m)
saved.
下面的代码与预期的一样工作,但我很好奇是否可以用本机numpy函数/方法替换循环,以获得更好的性能。我拥有的是一个包含RGB值(用作查找表)的数组和两个保存灰度值(0-255)的2d数组。这两个数组的每个值对应于查找表的一个轴的值。
如前所述,真正好的是摆脱python中的(slow)循环,并使用更快的numpy方法。
#!/usr/bin/env python3
from PIL import Image
import numpy as np
dim = (2000, 2000)
rows, cols = dim
# holding a 256x256 RGB color lookup
我通常使用python编写脚本/程序,但最近开始使用JavaScript进行编程,并且在处理数组时遇到了一些问题。
在python中,当我创建一个数组并在y中使用x时,我得到如下信息:
myarray = [5,4,3,2,1]
for x in myarray:
print x
我得到了预期的输出:
5
4
3
..n
但我的问题是,当使用Javascript时,我得到了一个完全出乎意料的不同结果:
var world = [5,4,3,2,1]
for (var num in world) {
alert(num);
}
我得到的结果是:
0
1
2
..n
如何让Java
我需要编写代码来测试分类问题的截止值的numpy数组。要测试的值存储在cutoff_list变量中。然后,我想将产生的混淆矩阵的列表放入字典中。然而,下面的代码只给出了第一个字典条目(第一个测试值的混淆矩阵):
cutoff_list = [np.arange(0,1,0.01)] # list of test values
dictionary = {}
for i, v in enumerate(cutoff_list):
actual = (df.observed)
predicted = np.where(df.indicator > i, 1, 0)
如何简单地向JSON文件中添加一行。在代码的第一部分中,生成一个JSON文件。在while-循环中,我只想向代码中输入一个条目,而不是生成整个文档,每个循环都是新的。“数据”字符串每秒钟都会增长,因此使用每个循环生成一个新的JSON变得更加复杂。我正在使用Python2.7,因为我的BeagleBoneBlack运行它。
import json
from time import sleep
# Make it work for Python 2+3 and with Unicode
import io
try:
to_unicode = unicode
except NameError
我正在尝试创建一个基于Python中另一个数据框的值的数组。我希望它像这样填充数组。 If x > or = 3 in the dataframe then it inputs a 0 in the array.
If x < 3 in the dataframe then it inputs a 1 in the array.
If x = 0 in the dataframe then it inputs a 0 in the array. 下面是我到目前为止的代码,但结果如下所示 array = np.array([])
for x in df["disc&
在通过for-循环迭代列表理解的实例中:
是在执行for循环时缓存的列表理解,还是在每次执行时重新生成的列表?
换句话说,这两个例子的表现会有所不同吗?
for x in [list comprehension]
vs
list_comprehension = [list comprehension]
for x in list_comprehension
我可以使用迭代器,我认为它使用生成器,但我只是好奇这里的Python for-循环执行。
我想将每个像素的高光谱数据加载到一个数组中,并使用Python3.5再次写出这个像素。我想用这个像素的光谱信息来计算一些东西。
我尝试了两种不同的方法,但都不能以我想要的方式工作。
首先,我已经更新了spectral包,因为上一个版本声明不能迭代地使用envi.save_image,但我的方法仍然不起作用。其次,我的两种方法都不太适合我的double for循环--我知道--如果有人能帮我解决我的问题的话。
第一个:
myfile=open_image('input.hdr')
for i in range(0,myfile.shape[0]):
for
当我试图将一些记录保存到数据库时,我得到了这个错误FOREIGN KEY constraint failed,但是在shell中手动运行时,类似的代码可以正常工作。我的代码如下:
Models.py
from django.contrib.auth.models import User
from sde.models import Invtypes
from corp.models import EveCharacter
class Cart(models.Model):
client = models.ForeignKey(User,on_delete=models.CASCADE