我很担心这一点,因为我显然错过了重点,解决方案太简单了:(
我有一个带有x列的np.array,我想指定一个字段名称.所以这是我的代码:
data = np.array([[1,2,3], [4.0,5.0,6.0], [11,12,12.3]])
a = np.array(data, dtype= {'names': ['1st', '2nd', '3rd'], 'formats':['f8','f8', 'f8']})
print a['1st']
Run Code Online (Sandbox Code Playgroud)
为什么会这样
[[ 1. 2. 3. ]
[ 4. 5. 6. ]
[ 11. 12. 12.3]]
Run Code Online (Sandbox Code Playgroud)
而不是[1, 2, 3]?
我使用 Django 3.2.8 遇到了一个奇怪的情况:
部署时,只有一个管理模板被忽略(但不是 if debug == True):
这是我部署后的目录(和之前,它们是相同的):
正确应用了change_form.html,而submit_line.html则不正确debug = false。
change_form.html 的内容:
{% extends "admin/change_form.html" %}
{% load i18n admin_urls %}
{% block inline_field_sets %}
{% for inline_admin_formset in inline_admin_formsets %}
{% include inline_admin_formset.opts.template %}
{% endfor %}
<h3>
<p>WARNING!</p>
</h3>
{% endblock %}
Run Code Online (Sandbox Code Playgroud)
Submit_line.html 的内容:
{% load i18n admin_urls %}
<div class="submit-row">
{% if show_save %}
<input type="submit" value="{% trans 'Save' %}" class="default" name="_save" />{% endif %}
{% if show_delete_link %} …Run Code Online (Sandbox Code Playgroud) django-templates django-admin django-staticfiles django-deployment
我可能太愚蠢了,但我需要一个快速版本:
for i in range(0,4):
c.append((0,0,0))
out: [(0,0,0),(0,0,0),(0,0,0),(0,0,0)]
Run Code Online (Sandbox Code Playgroud)
我想zero filled tuple在shape of (xL,)x 中创建一个(0,0,0)'s......我现在有三个有效的解决方案,它们都不包括np.zero
我仍然在调整编写代码的"更多pythonian方式"时遇到麻烦...现在我正在迭代一些值(x).我有很多数组,我总是比较所有数组的第一个值,第二个值......很快:数组中所有条目的平均值按数组中的位置.
sum_mean_x = []
for i in range(0, int_points):
for j in range(0, len(x)):
mean_x.append(x[j][i])
sum_mean_x.append(sum(mean_x)/len(x))
mean_x = []
Run Code Online (Sandbox Code Playgroud)
我很确定可以做得超级漂亮.我知道我可以将第二行改成类似sum_mean_x.append(mean_x.mean)但是,我想我会错过一些严肃的魔法.