我已经安装了ipython,但我不知道如何使用它.我在哪里可以找到ipython shell?
我有一个阵列1200*1200.它的一些值为零.我想将零值转换为numpy.nan值.这是我的解决方案:
import numpy
for i in range(1200):
for j in range(1200):
if data_a[i, j] == 0:
data_a[i, j] = numpy.nan
Run Code Online (Sandbox Code Playgroud)
但我得到了这个错误:data_a[i,j] = numpy.nan
ValueError: cannot convert float NaN to integer
我不明白错误.任何替代或解决方案?
我在python上有一个数组A,它有一些由numpy.nan创建的nan值.我想使用将所有的nan值设置为零A[A==numpy.nan] = 0
.它根本不会改变阵列.这是为什么?
如果我将查询结果存储为视图,那么与具有查询结果的表相比,我的内存空间会更多?
关于视图的另一个问题是,我可以根据存储为视图的查询结果获得新查询吗?
可能重复:
迭代Python中的一系列日期
我有两个条目:
date1 = 2004.09.25
date2 = 2004.10.08
Run Code Online (Sandbox Code Playgroud)
我想在Python中编写一个脚本来识别日期范围并打印它们.这样的事情:
for i in range(date1:date2):
print i
Run Code Online (Sandbox Code Playgroud)
我是否需要以特定格式定义日期的日期?预期的输出如下:
2004.09.25
2004.09.26
.
.
.
2004.10.08
Run Code Online (Sandbox Code Playgroud) 我在Linux下的python中有一个脚本,需要确定当前的工作目录。执行此操作的程序部分是:
import os
cwd = os.getcwd()
print cwd
Run Code Online (Sandbox Code Playgroud)
当我运行程序时,它给了我正确的答案:
/home/johny/LST/CT
Run Code Online (Sandbox Code Playgroud)
但是当我使用 crontab 运行它时,它给了我这个:
/home/johny
Run Code Online (Sandbox Code Playgroud)
即使我把它放在更深的文件夹中,也会产生相同的路径。有谁知道可能是什么问题?
我有一张表,其中包括ID,日期,值(温度)和其他一些东西.我的表看起来像这样:
+-----+--------------+------------+
| ID | temperature | Date |
+-----+--------------+------------+
| 1 | 26.3 | 2012-02-05 |
| 2 | 27.8 | 2012-02-06 |
| 3 | 24.6 | 2012-02-07 |
| 4 | 29.6 | 2012-02-08 |
+-----+--------------+------------+
Run Code Online (Sandbox Code Playgroud)
我想每10天执行一次汇总查询,例如sum和mean.
我想知道是否有可能在psql中?
我在PostgreSQL中有这样的表.我想基于ID(主键)为每16条记录执行像mean和max这样的聚合函数.例如,我必须计算前16个记录和后16个记录的平均值,依此类推.
+-----+-------------
| ID | rainfall |
+-----+----------- |
| 1 | 110.2 |
| 2 | 56.6 |
| 3 | 65.6 |
| 4 | 75.9 |
+-----+------------
Run Code Online (Sandbox Code Playgroud) 我正在努力numpy,我有许多具有相同大小和形状的数组:
a= [153 186 0 258]
b=[156 136 156 0]
c=[193 150 950 757]
我想要平均数组,但我希望程序忽略计算中的零值.因此,此示例的结果数组将是:d=[167.333 157.333 553 507.5]
这是此计算的结果:d=[(153+156+193)/3 (186+136+150)/3 (156+950)/2 (258+757)/2]
.有可能吗?
我正在努力numpy,我有许多具有相同大小和形状的阵列.它们是500*500.它有一些Null值.我希望有一个数组,它是我原始数组的逐个元素平均值的结果.例如:
A=[ 1 Null 8 Null; Null 4 6 1]
B=[ 8 5 8 Null; 5 9 5 3]
Run Code Online (Sandbox Code Playgroud)
结果数组应该是这样的:
C=[ 4.5 5 8 Null; 5 6.5 5.5 2]
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?
我有这样的列表:
pp=[[0,0] , [-1,5], [2,3], [1,5], [3,6], [4,5], [5,3], [8,-2], [4, -4], [2, -5]]
Run Code Online (Sandbox Code Playgroud)
我想在单独的列表中提取x和y值,如:
ppx= [0, -1, 2, 1, 3, 4, 5, 8, 4, 2]
Run Code Online (Sandbox Code Playgroud) 我需要运行以下查询来提取特定点中的栅格记录的值.
select st_value((select rast from mytable),
(select st_GeomFromText('POINT(30.424 -1.978)', 4326)))
Run Code Online (Sandbox Code Playgroud)
但我遇到以下错误:
错误:用作表达式SQL状态的子查询返回的多行:21000
这个函数只需要一条记录,但我需要提取所有记录的值.
我有一个表包含2002年每天的数据,但它有一些缺少的日期.即,2002年的354个记录(而不是365个).对于我的计算,我需要在表中包含Null值的缺失数据
+-----+------------+------------+
| ID | rainfall | date |
+-----+------------+------------+
| 100 | 110.2 | 2002-05-06 |
| 101 | 56.6 | 2002-05-07 |
| 102 | 65.6 | 2002-05-09 |
| 103 | 75.9 | 2002-05-10 |
+-----+------------+------------+
Run Code Online (Sandbox Code Playgroud)
你看,2002-05-08失踪了.我希望我的决赛桌像:
+-----+------------+------------+
| ID | rainfall | date |
+-----+------------+------------+
| 100 | 110.2 | 2002-05-06 |
| 101 | 56.6 | 2002-05-07 |
| 102 | | 2002-05-08 |
| 103 | 65.6 | 2002-05-09 |
| 104 | 75.9 …
Run Code Online (Sandbox Code Playgroud)