在本文中,您将会了解到关于使用NumPy替换Python中的嵌套循环的新资讯,同时我们还将为您解释numpy替换元素的相关在本文中,我们将带你探索使用NumPy替换Python中的嵌套循环的奥秘,分析
在本文中,您将会了解到关于使用 NumPy 替换 Python 中的嵌套循环的新资讯,同时我们还将为您解释numpy替换元素的相关在本文中,我们将带你探索使用 NumPy 替换 Python 中的嵌套循环的奥秘,分析numpy替换元素的特点,并给出一些关于"import numpy as np" ImportError: No module named numpy、add.Constrs Gurobi 中的嵌套循环、Ansible 中的嵌套循环?、Difference between import numpy and import numpy as np的实用技巧。
本文目录一览:- 使用 NumPy 替换 Python 中的嵌套循环(numpy替换元素)
- "import numpy as np" ImportError: No module named numpy
- add.Constrs Gurobi 中的嵌套循环
- Ansible 中的嵌套循环?
- Difference between import numpy and import numpy as np
使用 NumPy 替换 Python 中的嵌套循环(numpy替换元素)
如何解决使用 NumPy 替换 Python 中的嵌套循环
所以我有这 6 个嵌套循环,它们的目的只是在不同的索引上将数组 X
和 Y
相乘和相加得到数组 Z
。
import numpy as np
dim_a = 5
dim_b = 9
Z = np.zeros((dim_a,dim_b,dim_a))
X = np.arange(2025).reshape(dim_a,dim_a)
Y = np.arange(2025).reshape(dim_a,dim_a)
for i in range(0,dim_a):
for j in range(0,dim_a):
for a in range(0,dim_b):
for b in range(0,dim_b):
for m in range(0,dim_a):
for e in range(0,dim_b):
Z[i,a,b,j] += X[m,e,j] * Y[m,i] * 2
有没有办法用 NumPy 只用几行代码来编写它?这些嵌套循环的计算工作量是巨大的。我有一种感觉,NumPy 可以显着优化它。
解决方法
你当然可以用np.einsum
:
Z[i,a,b,j] += X[m,e,j] * Y[m,i] * 2
翻译为
Z = np.einsum(''mebj,meai->iabj'',X,Y) * 2
"import numpy as np" ImportError: No module named numpy
问题:没有安装 numpy
解决方法:
下载文件,安装
numpy-1.8.2-win32-superpack-python2.7
安装运行 import numpy,出现
Traceback (most recent call last):
File "<pyshell#2>", line 1, in <module>
import numpy
File "C:\Python27\lib\site-packages\numpy\__init__.py", line 153, in <module>
from . import add_newdocs
File "C:\Python27\lib\site-packages\numpy\add_newdocs.py", line 13, in <module>
from numpy.lib import add_newdoc
File "C:\Python27\lib\site-packages\numpy\lib\__init__.py", line 8, in <module>
from .type_check import *
File "C:\Python27\lib\site-packages\numpy\lib\type_check.py", line 11, in <module>
import numpy.core.numeric as _nx
File "C:\Python27\lib\site-packages\numpy\core\__init__.py", line 6, in <module>
from . import multiarray
ImportError: DLL load failed: %1 不是有效的 Win32 应用程序。
原因是:python 装的是 64 位的,numpy 装的是 32 位的
重新安装 numpy 为:numpy-1.8.0-win64-py2.7
add.Constrs Gurobi 中的嵌套循环
如何解决add.Constrs Gurobi 中的嵌套循环
我正在尝试在取货节点和交付节点之间添加一些时间约束,并且我想对这样一个事实进行建模,即交付节点的时间高于与其关联的取货节点的时间。
这是我的代码:
for i in df_d.id:
m.addConstrs((B[i] >= B[j] for j in df_d.loc[df_d.id == i,"associati"]),name="temporal")
我收到此错误:
结果:
for i in df_d.id:
for j in df_d.loc[df_d.id == i,"associati"]:
print(j)
类似于:
所以问题是,当我将 j 传递给 B[j] 时,它是一个列表而不是 int,我需要遍历该列表。
解决方法
Model.addConstrs() 的想法是将生成器表达式(循环)合并到表达式中,所以我将其重写为:
m.addConstrs((B[i] >= B[j] for i in df_d.id
for j in df_d.loc[df_d.id == i,"associati"]),name="temporal")
如果失败,则调查您的数据框 df_d。
,这似乎有效:
m.addConstrs((B[j] >= B[i] for index_i,i in df_p.id.items()
for j in df_p.loc[index_i,name="temporal")
Ansible 中的嵌套循环?
如何解决Ansible 中的嵌套循环?
以下是仅适用于一个变量/值的剧本。我希望它能够处理多个值,这意味着在下面的 "when:..." 语句中,"val_name" 将是一个包含多个卷和嵌套循环的数组应该在卷上循环。当前剧本中已经有一个循环 我该怎么做?
---
- hosts: localhost
collections:
- netapp.ontap
name: create export-policy-rule task
gather_facts: no
vars_files:
- variables.yml
vars:
vol_name: volume_name_1
vserver: initialization
export_policy: initialization
tasks:
- name: Info
na_ontap_info:
use_rest: Always
state: info
hostname: "{{ hostname }}"
username: "{{ username }}"
password: "{{ password }}"
https: true
validate_certs: false
gather_subset:
- volume_info
register: my_ontap
- set_fact:
vserver: "{{ my_ontap.ontap_info.volume_info[item].volume_id_attributes.owning_vserver_name }}"
export_policy: "{{ my_ontap.ontap_info.volume_info[item].volume_export_attributes.policy }}"
with_items: "{{ my_ontap.ontap_info.volume_info }}"
when: my_ontap.ontap_info.volume_info[item] is search ("{{ vol_name }}")
- name: create the rule
na_ontap_export_policy_rule:
state: present
policy_name: "{{ export_policy }}"
vserver: "{{ vserver }}"
client_match: 1.1.1.0/24,1.1.2.0/24
ro_rule: sys
rw_rule: sys
protocol: nfs
super_user_security: sys
allow_suid: true
hostname: "{{ hostname }}"
username: "{{ username }}"
password: "{{ password }}"
https: true
validate_certs: false
- debug:
msg:
- "{{ vserver }}"
- "{{ export_policy }}"
Difference between import numpy and import numpy as np
Difference between import numpy and import numpy as np
up vote 18 down vote favorite 5 |
I understand that when possible one should use This helps keep away any conflict due to namespaces. But I have noticed that while the command below works the following does not Can someone please explain this? python numpy
|
||||||||
add a comment |
4 Answers
active oldest votes
up vote 13 down vote |
numpy is the top package name, and doing When you do In your above code: Here is the difference between
|
|||
add a comment |
up vote 7 down vote |
The When you import a module via the numpy package is bound to the local variable Thus, is equivalent to, When trying to understand this mechanism, it''s worth remembering that When importing a submodule, you must refer to the full parent module name, since the importing mechanics happen at a higher level than the local variable scope. i.e. I also take issue with your assertion that "where possible one should [import numpy as np]". This is done for historical reasons, mostly because people get tired very quickly of prefixing every operation with Finally, to round out my exposé, here are 2 interesting uses of the 1. long subimports 2. compatible APIs
|
||
add a comment |
up vote 1 down vote |
when you call the statement
|
||
add a comment |
up vote 1 down vote |
This is a language feature. This feature allows:
Notice however that Said that, when you run You receive an
|
||||||||
add a comment |
今天关于使用 NumPy 替换 Python 中的嵌套循环和numpy替换元素的分享就到这里,希望大家有所收获,若想了解更多关于"import numpy as np" ImportError: No module named numpy、add.Constrs Gurobi 中的嵌套循环、Ansible 中的嵌套循环?、Difference between import numpy and import numpy as np等相关知识,可以在本站进行查询。
本文标签: