小编syk*_*ora的帖子

Numpy添加两个不同大小的向量

如果我有两个不同大小的numpy数组,我怎么能叠加它们.

a = numpy([0, 10, 20, 30])
b = numpy([20, 30, 40, 50, 60, 70])
Run Code Online (Sandbox Code Playgroud)

添加这两个向量以生成新向量(20,40,60,80,60,70)的最简洁方法是什么?

这是我的一般性问题.对于背景,我特别应用了格林变换函数,并且需要将每个时间步骤的结果叠加到先前累积的响应中.

python numpy linear-algebra

23
推荐指数
2
解决办法
2万
查看次数

Python:本地模块影响全局模块的问题

我有一个像这样的包装:

packagename/
    __init__.py
    numbers.py
    tools.py
    ...other stuff
Run Code Online (Sandbox Code Playgroud)

现在在里面tools.py,我正在尝试导入标准库模块fractions.但是,fractions模块本身会导入numbers模块,该模块应该是标准库中的模块.

问题是它试图numbers我的包中导入模块(即我numbers.py正在遮蔽stdlib numbers模块),然后抱怨它,而不是导入stdlib模块.

我的问题是,是否有一个解决方法,以便我可以保持我的包的当前结构,或者是重命名我自己的违规模块(numbers.py)的唯一解决方案?

python

14
推荐指数
2
解决办法
2276
查看次数

在Python中,使用"dict"与关键字或匿名词典?

假设您要将值的字典传递给函数,或者希望使用不会被重用的短期字典.有两种简单的方法可以做到这一点:

使用该dict()函数创建字典:

foo.update(dict(bar=42, baz='qux'))
Run Code Online (Sandbox Code Playgroud)

使用匿名词典:

foo.update({'bar': 42, 'baz': 'qux'})
Run Code Online (Sandbox Code Playgroud)

你喜欢哪个?选择一个而不是个人风格有其他原因吗?

python

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

字符串格式表达式(Python)

String格式表达式:

'This is %d %s example!' % (1, 'nice')
Run Code Online (Sandbox Code Playgroud)

字符串格式化方法调用

'This is {0} {1} example!'.format(1, 'nice')
Run Code Online (Sandbox Code Playgroud)

我个人更喜欢方法调用(第二个例子)的可读性,但由于它是新的,因此有可能随着时间的推移,这些中的一个或另一个可能会被弃用.您认为哪个不太可能被弃用?

python string printf deprecated

5
推荐指数
3
解决办法
2592
查看次数

从python中的列表中提取数组

如果我有这样的列表:

>>> data = [(1,2),(40,2),(9,80)]

如何提取两个列表[1,40,9]和[2,2,80]?当然我可以自己迭代并提取数字但我猜有更好的方法吗?

python arrays list

4
推荐指数
3
解决办法
7718
查看次数

具有基于属性的随机访问的对象集合的Python数据结构

我需要一组对象,这些对象可以通过每个对象共有的某个(唯一)属性进行查找.现在我正在使用一个dicitionary将字典键分配给属性.这是我现在拥有的一个例子:

class Item():
    def __init__(self, uniq_key, title=None):
        self.key = uniq_key
        self.title = title

item_instance_1 = Item("unique_key1", title="foo")
item_instance_2 = Item("unique_key3", title="foo")
item_instance_3 = Item("unique_key2", title="foo")

item_collection = {
        item_instance_1.key: item_instance_1,
        item_instance_2.key: item_instance_2,
        item_instance_3.key: item_instance_3
        }

item_instance_1.key = "new_key"
Run Code Online (Sandbox Code Playgroud)

现在这似乎是一个相当麻烦的解决方案,因为密钥不是对属性的引用,而是在赋值时获取key-attribute的值,这意味着:

  • 字典的键复制已经以对象属性和形式存在的信息
  • 当对象属性被更改时,字典键不会更新.

使用列表并迭代对象似乎效率更低.

那么,对于这种特殊情况,是否有比dict更合适的数据结构,一组对象给我随机访问基于某个对象属性?

这需要与Python 2.4一起使用,因为这就是我所困扰的(在工作中).

如果不是很明显,我是Python的新手.

python

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

了解CSS选择器

为什么下面的文字是红色的?

#stories li a {color:red}
.default li.expand a {color:green}
li.expand a {color:blue}
Run Code Online (Sandbox Code Playgroud)
<ul id="stories" class="default">
   <li>this is the end</li>
   <li class="expand">this is the end</li>
Run Code Online (Sandbox Code Playgroud)

只有当我把#stories放在其他文件上时,文本才会改变.#是否有更多的优势,即使它进一步上升到css?!

html css css-selectors

3
推荐指数
2
解决办法
1912
查看次数

标签 统计

python ×6

arrays ×1

css ×1

css-selectors ×1

deprecated ×1

html ×1

linear-algebra ×1

list ×1

numpy ×1

printf ×1

string ×1