我对numpy还很陌生。我想知道是否有一种更简单的方法来运行这段代码,而不是使用numpy来使用循环。
def summer(n):
list1 = []
mysum = 0
for i in range(1,n+1):#making a random number up to n in a list
list1.append(random())
for j in range(0,len(list1),2):
mysum = mysum + (math.sin(list1[j]) * math.cos(list1[j+1]))
我很难把一个列表分成偶数和奇数,变量奇数和偶数表示它们各自的数字。
教授指出,这一行代码:
odd, even = foo([1,2,3,4,5,6], lambda x : x % 2 == 0)
应该把数字分成奇数和偶数。我该怎么做这样的事?我知道如何在奇数和偶数之间过滤,但我不知道如何在一行中设置两个变量,与它们各自的部分相等。
我希望能够从列表中拉出最大的奇数。到目前为止,我已经能够根据用户输入创建一个列表,但我不太清楚用于提取最大奇数整数的代码。
这是我到目前为止所掌握的
numberlist=[]
for iteration in range(10):
number = int(raw_input('Give an integer'))
numberlist.append(number)
print max(numberlist)
附加信息:使用Pythong 2.7
我尝试使用以下代码将整数列表分成两个列表,但问题是我不知道如何让程序处理列表中的每个值:
a = [1, 4, 7, 3, 2]
def group(L):
li = []
for i in L:
x= i/2
if x == int(x):
li.append(i)
i.remove(float(i))
print li
group(a)
我要解决的问题是:
打开一个.txt文件,该文件包含任意形式的整数对,IE
2,4,10,24
或
(2,4) (10,24)
或
(2,4),(10,24)
任务是计算所有对的乘积,并将它们相加在一起。因此,对于测试列表,将是(2*4)+(10*24)。
我真的不知道从哪里开始,在文本文件中放置对的最有效的方法是什么?用空格分隔,逗号,把它作为嵌套列表?
我试过拉链,创建列表等。
with open("txtfile.txt","r") as f:
for line in f:
(list(line.split()))
返回
['2,4
我用来学习python的资源让您在自己的网站中执行模块。我认为它最初是专为这所大学的学生设计的,所以我用家庭作业给它贴上了标签,尽管它不是。
总之:
他们让我执行这个任务:
定义一个函数prod( L ),它返回列表L中元素的乘积。
我让这个函数使用以下代码来工作:
def prod(L):
i = 0
answer = 1
x = len(L)
while i < x:
answer = answer * L[i]
i = i + 1
if i == x:
return answer
下一个模块将非常简短地讨论入内循环。
我正在练习C#中的线程和并发性,并尝试实现基本的奇偶排序算法,使用一个线程处理偶数,另一个线程处理奇数排序。
static bool Sort(int startPosition, List<int> list)
{
bool result = true;
do
{
for (int i = startPosition; i <= list.Count - 2; i = i + 2)
{
使用列表理解,我希望打印奇数偶数,字符串表示偶数的偶数,奇数的奇数表示奇数。
使用下面的代码-我只得到偶数和奇数。只是想知道我是否能得到这两个值,并对应于它们,表示偶数/奇数。
obj = ["Even" if i%2==0 else "odd" for i in range(20)]
print(obj)
仅使用列表理解。
在所有的小列表中,我必须制作一个列表,每个列表中的最大偶数。如果列表中有奇数,则最大值为0。到目前为止我的代码是:
a=[]
b=[]
c=''
d=''
e=''
for i in range (len(res)):
for j in range (len(res)):
d=res[i][j]
if (d%2 == 0):
d=d
a.append(d)
else:
d= 0
a.append(
我编写了一个程序,在这个程序中,输入由用户通过扫描器给出,如果输入甚至是,它将被添加到数组列表中,否则它将被删除。
Scanner sc = new Scanner(System.in);
int n = sc.nextInt(); //maximum no of elements to entered in arrayList
int a = 2;
ArrayList<Integer> al = new ArrayList<Integer>();
for(int i = 0; i < n; i++)
{
al.add(sc.ne
我有一个从1到n的元素列表(range(1, n + 1))
我应该如何将奇数较大的元素与偶数元素交换?
例如,如果我有一个包含[1,2,3]元素的列表,那么期望的输出将是[1,3,2],因为奇数3大于偶数2。
示例2:
if list = [1,2,3,4,5]
期望的输出将是
[1,3,2,5,4]
这里%2将与%3交换,% 4将与%5交换,但不会与%3交换,因为%3小于%4。
当f返回true时,我试图拆分一个列表,例如:
separate even [1,2,3,4] = [[2],[4]]
当前代码:
separate f (x:xs) currentstr finalstr
| f x = (finalstr ++ currentstr) : separate f xs [] finalstr
| otherwise = (currentstr ++ x) : separate f xs (currentstr + x) finalstr
separate f [] currentstr finalstr = []
有人能提供一些关于如何解决这个
list = [1,1,1,1,2,2,2,2,3,3,3,4,4,4,4]
for int in list:
e = list.count(int)
if (e%2) == 1:
print(int)
所以在这段代码中,我尝试获取列表中奇数次出现的数字,并将其打印出来。在这种情况下,数字3是唯一出现奇数次的数字。但它不只是打印3,而是打印出来
3
3
3
我如何才能只打印出3
又需要一点帮助了。假设我有一个无序列表,并且我希望它总是包含偶数个li。如果数是奇数,如何使用jQuery来计算li的个数,并在末尾添加一个空值?
如果你想知道为什么,我有一个下拉列表,其中"ul li ul“的宽度是"ul li ul li”的两倍,所以这个下拉列表的li显示在两列中。因此,对于纯粹的视觉效果来说,总是有一个偶数的数量会很好,即使其中一个是空白的。
干杯