㈠ 求解一个python数列问题
数列推导式,
z=[int(x)+1forxinboard]
意思是数组z由int(x)+1组成,x是数组board中的元素
y=[int(4)+1forxinboard]
意思是数组z由int(4)+1组成,forxinboard决定数组y的长度
中括号中的x属于临时变量,与你定义的x是无关的,不信你在程序最后加上print(x)
你会发现x的值不会受到影响
㈡ python数列怎么求和
sum1= 0.0
for line in fh:
if line.startswith("X-DSPAM-Confidence:"):
count = count + 1
post = line.find(':')
num = float(line[post+1:])
sum1+= num
print(sum1)
优点
简单:Python是一种代表简单主义思想的语言。阅读一个良好的Python程序就感觉像是在读英语一样。它使你能够专注于解决问题而不是去搞明白语言本身。
易学:Python极其容易上手,因为Python有极其简单的说明文档。
易读、易维护:风格清晰划一、强制缩进
用途广泛
速度快:Python 的底层是用 C 语言写的,很多标准库和第三方库也都是用 C 写的,运行速度非常快。
㈢ python 裴波那切数列
fibs[-1]表示fibs列表的最后一个元素,fibs[-2]表示倒数第二个元素
fibs.append(fibs[-2] + fibs[-1])表示将fibs列表最后两个元素相加,然后添加到列表的末尾
for i in range(8): 表示上述操作重复8次,这样就得到了最终10个元素的结果
㈣ python定义函数能否输入一个数列,对其中每个数都用这个函数返回输出对应的数列
(lambda x: [i for i in map(lambda u: 1 if u > 0 else 0, x)])((1,2,3,-4,-5,6))
㈤ 用python怎么写斐波那契数列
斐波那契数列指的是这样一个数列 0, 1, 1, 2, 3, 5, 8, 13,特别指出:第0项是0,第1项是第一个1。从第三项开始,每一项都等于前两项之和。
def fib(num):
fibs=[0,1]
#num=input('请输入婓波那契数列中的数据个数:')
for i in range(int(num)-2):
fibs.append(fibs[-2]+fibs[-1])
print(fibs)
print(fibs[-2])
fib(10)
在数学上
斐波那契数列以如下被以递推的方法定义:F(0)=0,F(1)=1,F(n)=F(n - 1)+F(n - 2)(n≥ 2,n∈ N*)在现代物理、准晶体结构、化学等领域,斐波纳契数列都有直接的应用,为此,美国数学会从 1963 年起出版了以《斐波纳契数列季刊》为名的一份数学杂志,用于专门刊载这方面的研究成果。
㈥ 如何用Python输出一个Fibonacci数列
刚刚自己写的:
#coding=utf-8
deff(n):
ifn==0:
L=[0]
elifn==1:
L=[0,1]
else:
ifn>=2:
L=[0forxinrange(n)]#初始化数列
L[0]=0
L[1]=1
L[2]=1
foriinrange(n):
ifi>2:
L[i]=L[i-1]+L[i-2]
returnL
试了下结果:
print f(10)
[0, 1, 1, 2, 3, 5, 8, 13, 21, 34]
㈦ Python用数列索引数列的问题
首先:python中的列表是不能这样索引的,报的错翻译过来是:列表的索引要么是切片要么是数字而不能是一个列表。
1 数字:如 y[1], y[3], y[-1](取倒数第一个元素)
2 切片:如y[1:3](取第1到第3个元素),y[:3](取前三个元素),y[3:](取第三个元素之后的所有元素)
其次,要实现你所需的功能,有两种方案:
1 使用循环来实现
x=[0,1,2,3,4,5,6]
y=[11,22,33,44,55,66,77]
random.shuffle(x)
y2=[]#存储结果
foriinrange(len(x)):
y2.append(y[x[i]])
2 使用numpy实现,numpy是python中常用的数据分析库,需要单独安装
importnumpyasnp
importrandom
x=[0,1,2,3,4,5,6]
y=np.array([11,22,33,44,55,66,77])
random.shuffle(x)
y[x]
㈧ python中如何提取一组数据中的第一列数据
直接提取会报错,把array数组转换成list,即可提取,使用numpy转换
1、直接提取尝试:
group=[[1,2],[2,3],[3,4]]
#提取第一列元素
print(group[:,1])
#Out:TypeError: list indices must be integers or slices, not tuple
2、使用numpy转换:
import numpy as np
group=[[1,2],[2,3],[3,4]]
#numpy转化
ar=np.array(group)
print(ar[:,1])
#Out:[2 3 4]
numpy详解
Numpy对象是数组,称为ndarray
维度(dimensions)称作轴(axes),轴的个数叫做秩(rank)。注:有几级中括号就有几个维度
一、ndarray.attrs:
ndarray.ndim 秩
ndarray.shape 例如一个2排3列的矩阵,它的shape属性是(2,3)
ndarray.size 数组元素的总个数
ndarray.dtype 元素类型,NumPy提供自己的数据类型
ndarray.itemsize 数组中每个元素的字节大小
二、数组创建函数:
array
asarray将输入转换成ndarray
arange
ones
zeros
empty 只分配内存空间不填充任何值
eye 创建N*N单位矩阵(对角线为1)
三、数组和标量之间的运算
numpy数组的一个特点,不用编写循环就可对数据执行批量运算,这通常称作矢量化(vectorization)。
四、基本的索引和切片
numpy数组的索引是一个内容丰富的主题,因为选取数据子集或单个元素的方式有很多。这里我仅详细介绍常用的方法,对于高级功能的方式我列举名称,读者可以等到要用的时候自行查阅资料。
㈨ python编程,斐波那契数列
婓波那契数列(前两个数的和是第三个数)
def fib(num):
fibs=[0,1]
#num=input('请输入婓波那契数列中的数据个数:')
for i in range(int(num)-2):
fibs.append(fibs[-2]+fibs[-1])
print(fibs)
print(fibs[-2])
fib(10)
㈩ python对数列中的每个元素都用一个函数计算
def test(L):
return [2*x for x in L]
这样定义就行