小编Ale*_*ley的帖子

使用许多索引智能处理Python数组

我有以下代码:

p1 = np.array([[[[[[[[[[0.]*2]*2]*2]*2]*2]*2]*2]*2]*2]*2)
s = [0]*10
#
# Do something with s
#
p1[s[0],s[1],s[2],s[3],s[4],s[5],s[6],s[7],s[8],s[9]] += 1
Run Code Online (Sandbox Code Playgroud)

有更聪明的方式:

  1. 创建没有所有括号的p1,和
  2. 使用字符串或列表访问p1的组件?

我想到的是:

p1[s] += 1
Run Code Online (Sandbox Code Playgroud)

要么:

p1[*s] += 1
Run Code Online (Sandbox Code Playgroud)

例如,如果我想要N个指数而不是10个指数呢?

python arrays numpy multidimensional-array

1
推荐指数
1
解决办法
47
查看次数

在Python的子列表中连接列表和数字

如何连接如下列表:

buttons = [[['a','b','c'], '2'], [['d','e','f'], '3']]
Run Code Online (Sandbox Code Playgroud)

buttons = [[['a','b','c','2'], ['d','e','f','3']]]
Run Code Online (Sandbox Code Playgroud)

我尝试访问三个索引并连接但它不起作用:

buttons[0][1]
Run Code Online (Sandbox Code Playgroud)

python list

1
推荐指数
1
解决办法
160
查看次数

从数组返回最大值而不是数字值

我有一个包含浮点值和NaN值的数组.我正在拿这个数组的中位数.在当前情景中,中位数可能是某个值或NaN.我的问题是,如果中位数是NaN,它应该从数组而不是NaN返回最大值.

数组示例,

x = np.array([NaN,NaN,0.1,0.002,0.14,NaN,NaN,NaN])
Run Code Online (Sandbox Code Playgroud)

在这个数组中,np.median是NaN.当中位数是NaN然后它应该从数组返回最大值,我的意思是它应该从数组返回(0.14)值.

我怎样才能返回这个值?

python arrays numpy nan median

1
推荐指数
1
解决办法
391
查看次数

为什么列表的大小是其两倍?

给定列表:

x = [x for x in range(10)]
Run Code Online (Sandbox Code Playgroud)

打印出索引和值:

for i in range(-10, len(x)):
    print i, ": ", x[i]
Run Code Online (Sandbox Code Playgroud)

输出是:

-10 :  0
-9 :  1
-8 :  2
-7 :  3
-6 :  4
-5 :  5
-4 :  6
-3 :  7
-2 :  8
-1 :  9
0 :  0
1 :  1
2 :  2
3 :  3
4 :  4
5 :  5
6 :  6
7 :  7
8 :  8
9 :  9 …
Run Code Online (Sandbox Code Playgroud)

python python-2.7

1
推荐指数
2
解决办法
104
查看次数

确定布尔变量的值

考虑两个布尔变量A和B,以及这些变量的一些逻辑运算,得到C:

C = A [OP] B
Run Code Online (Sandbox Code Playgroud)

其中'OP'可以是'&','|','^','〜'等的任意组合.

A和B的值将被确定.

是否可以使用逻辑运算创建一系列测试,以便仅根据每个测试的C值确定A和B的真/假值?

由于应用程序是使用NumPy开发的,我最感兴趣的是此软件包中原生的运算符.

python numpy

1
推荐指数
1
解决办法
50
查看次数

Python自动舍入小数

我试图以每年26%的速度获得每日汇率.

在Python中,1.26**(1/365)给我1.0

在Excel中,1.26^(1/365)给我1.000633,这就是我想要的.

为什么Python会这样做?如何才能获得更准确的结果?

python floating-point decimal rounding

1
推荐指数
1
解决办法
90
查看次数

是否可以从Julia调用Python函数并返回其结果?

我正在使用Python从网上抓取数据.我想用这些数据在Julia中运行计算.

是否可以在Julia中调用该函数并返回其结果,或者我最好只是导出为CSV并以这种方式加载数据?

python julia

1
推荐指数
1
解决办法
270
查看次数

查找特定Numpy数组的最后一次具有值

我有一些数据,表示为Numpy数组,其序列看起来像这样:

np.array([1, 0, 2, 5, 10, 6, 2, 0, 4, 1, 0, 1, 2, 3, 4, 2, 0, 0, 0, 0, 0, 0, 0])
Run Code Online (Sandbox Code Playgroud)

我想知道这个数组的最后一个非零值的位置 - 所以在这种情况下,在位置15发生的"2".

什么是最快最简单的方法?我可能会生成大量的这些,所以我的初始计划是迭代数组,如果它= 0则删除最后一个元素,然后取得结果数组的长度,这似乎可能太慢而无法使用.

python arrays numpy

0
推荐指数
1
解决办法
71
查看次数

在Python中计算旋转曲面的体积

我有以下曲线:

在此输入图像描述

曲线由一组数据点定义.

如果围绕水平轴旋转360度,我该如何计算该曲线所包围的体积?

我可以使用数值积分计算曲线下面的区域,例如np.trapz,但我不确定下一步该做什么.

python numpy calculus

0
推荐指数
1
解决办法
970
查看次数

朱莉娅的素数因子化0.6

正如Julia的文档(0.6之前)所述,可以使用因子(n)来完成素数因子分解.

它不适用于Julia 0.6.新版本的Julia中是否有任何软件包输出素数因子以及任何给定数字n的arity,因为(n)因子如下所示(来自文档)?

factor(n) ? Dict
Compute the prime factorization of an integer n. 
Returns a dictionary. The keys of the dictionary correspond to the factors, and hence are of the same type as n. 
The value associated with each key indicates the number of times the factor appears in the factorization.

julia> factor(100) # == 2*2*5*5
Dict{Int64,Int64} with 2 entries:
2 => 2
5 => 2
Run Code Online (Sandbox Code Playgroud)

factorization julia

0
推荐指数
1
解决办法
1094
查看次数

如何使用beautifulsoup在<div>中找到任何元素

我想从价值<div><span>利用美丽的汤,任何机构指导我.

python beautifulsoup

-2
推荐指数
1
解决办法
216
查看次数