小编gob*_*s14的帖子

打开列表元组列表

我有一个元组列表,其中元组中的一个元素是一个列表.

example = [([0, 1, 2], 3, 4), ([5, 6, 7], 8, 9)]
Run Code Online (Sandbox Code Playgroud)

我想最后得到一个元组列表

output = [(0, 1, 2, 3, 4), (5, 6, 7, 8, 9)]
Run Code Online (Sandbox Code Playgroud)

这个问题似乎解决了元组的问题,但我担心因为我的用例在内部列表中有更多的元素

[(a, b, c, d, e) for [a, b, c], d, e in example]
Run Code Online (Sandbox Code Playgroud)

看起来很单调乏味.有没有更好的方法来写这个?

python tuples list-comprehension list

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

Hive - 将分隔列拆分为多行,根据位置进行选择

我正在寻找一种根据逗号分隔数据拆分列的方法。以下是我的数据集

id  col1  col2
1   5,6   7,8
Run Code Online (Sandbox Code Playgroud)

我想得到结果

id col1 col2
1  5    7
1  6    8
Run Code Online (Sandbox Code Playgroud)

索引的位置应该匹配,因为我需要相应地获取结果。

我尝试了以下查询,但它返回笛卡尔积。

询问:

SELECT col3, col4
FROM test ext 
lateral VIEW explode(split(col1,'\002')) col1 AS col3
lateral VIEW explode(split(col2,'\002')) col2 AS col4
Run Code Online (Sandbox Code Playgroud)

结果:

id col1 col2
1  5    7
1  5    8
1  6    7
1  6    8
Run Code Online (Sandbox Code Playgroud)

hadoop hive hiveql

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

如何将静态IP映射到terraform google计算引擎实例?

我正在使用谷歌与谷歌vm提供商.我想将现有的静态IP分配给VM.

代码:

resource "google_compute_instance" "test2" {
  name         = "dns-proxy-nfs"
  machine_type = "n1-standard-1"
  zone         = "${var.region}"

  disk {
    image = "centos-7-v20170719"
  }

  metadata {
    ssh-keys = "myuser:${file("~/.ssh/id_rsa.pub")}"
  }

  network_interface {
    network = "default"
    access_config {
      address = "130.251.4.123"
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

但它失败了错误:

google_compute_instance.test2:network_interface.0.access_config.0:无效或未知密钥:地址

我怎样才能解决这个问题?

terraform

4
推荐指数
2
解决办法
3721
查看次数

任务执行失败':splash:dexDebug'

我有android studio的问题.我已经导入了一个eclipse项目但是当我运行这个项目时,我收到了这个错误:

com.android.ide.common.process.ProcessException:org.gradle.process.internal.ExecException:进程'命令'C:\ Program Files\Java\jdk1.8.0_60\bin\java.exe''以非完成零退出值2

我不知道为什么我会收到这个错误.请帮我.谢谢

android-studio

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

将数据拆分为Hive中的多个列

如何将数据字符串拆分为Hive表中的3个单独列?

输入数据示例:116:151:1.拆分为gid, sid, rid.

所需输出:

gid    sid     rid
116    151     1
Run Code Online (Sandbox Code Playgroud)

split hive

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

如何在scikit-learn中得到方程?

我想用scikit-learn来计算某些数据的等式.我使用此代码将曲线拟合到我的数据:

svr_lin = SVR(kernel='linear', C=1e3)
y_lin = svr_lin.fit(X, y).predict(Xp)
Run Code Online (Sandbox Code Playgroud)

但我不知道应该怎样做才能得到拟合模型的精确方程.你知道我怎么能得到这些方程吗?

python scikit-learn

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

ImportError:无法导入名称编织

此错误显示我运行我的脚本时它从未显示过.我想知道这是否是版本问题.

如果我输入

python -c "from scipy import weave; print weave._path_"
Run Code Online (Sandbox Code Playgroud)

然后它给了

模块ImportError中的文件"",第1行:无法导入名称编织

有没有人有同样的问题?

python scipy

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

hive 中今天日期的格式为 yyyymmdd 格式

我正在尝试编写一个配置单元查询来从今天的分区获取数据。这是我的查询:

select * from testtable
where data_dt ='date +%Y%m%d';
Run Code Online (Sandbox Code Playgroud)

我需要帮助将日期转换为yyyyMMdd格式。

多谢。

hive

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

在终端中运行脚本时未显示的打印语句

我是新手在终端中运行python脚本.我运行了脚本./filename.py并确保它是可执行的chmod + x filename.我还把#!/ usr/bin/env python放在程序的顶部.我没有错误,但我的终端中没有显示任何打印语句.附上是我的代码.有任何想法吗?

#!/usr/bin/env python

import ctypes
import os

def is_hidden(filepath):
    name = os.path.basename(os.path.abspath(filepath))
    return ('.' + name) or (has_hidden_attribute(filepath))

def has_hidden_attribute(filepath):
    try:
        attrs = ctypes.windll.kernel32.GetFileAttributesW(unicode(filepath))
        assert attrs != -1
        result = bool(attrs & 2)
    except (AttributeError, AssertionError):
        result = False
    return result

def main():
    print ('whatup')
    print(is_hidden('~/.jupyter'))
    print('hey')
Run Code Online (Sandbox Code Playgroud)

然后从终端

$ ./makepass_jup.py
$ 
Run Code Online (Sandbox Code Playgroud)

python linux scripting

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

HIVE - date_format(your_date_column,'%Y-%m-%d%H')

我正在尝试date_format( your_date_column, '%Y-%m-%d %H' ) as my_date在Hive中实现MySQL等价物.我已经尝试了Hive日期格式化的一些选项但无法正确格式化.我还没有找到任何帮助过我的东西.

我可以请求可能已经遇到过这种情况或者知道该怎么做的人吗?

hive

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

MySQL:计算标准偏差的正确方法

我有不同的人的重量。

平均为:

select avg(weight) as avg_weight
from table;
Run Code Online (Sandbox Code Playgroud)

但是stddev()和之间有什么区别std()?是否可以从avg_weight获得标准偏差?

这是正确的方法:

select stddev(weight)
from table;  /* -> is here where the function avg(weight) included? */
Run Code Online (Sandbox Code Playgroud)

还是我需要这样的东西:

select stddev(avg(weight))
from table;  /* (but this does not work) */
Run Code Online (Sandbox Code Playgroud)

谢谢。

mysql

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

计算列表中的元素,同时保留顺序

我想知道是否有一种方法可以计算列表中的不同元素,并将计数分组为元组

[4,4,4,2,2,2,2,1,1,3]
Run Code Online (Sandbox Code Playgroud)

要么

[4,2,4,4,2,1,2,2,1,3]
Run Code Online (Sandbox Code Playgroud)

会屈服

[(4,3),(2,4),(1,2),(3,1)]
Run Code Online (Sandbox Code Playgroud)

同时保留原始列表的顺序.

这个问题提到了在评论中保留顺序,但从未解决过这个问题.

这是我到目前为止的尝试:

import Data.List (nub)

countOccurance :: (Eq a) => a -> [a] -> Int
countOccurance x = length . filter (==x)

naiveCounter :: (Eq a) => [a] -> [(a, Int)]
naiveCounter l = map (\x -> (x, countOccurance x l)) $ nub l
Run Code Online (Sandbox Code Playgroud)

但这似乎效率很低.有没有办法更有效地构建它(例如,通过遍历列表只有一次)?

谢谢.

haskell list

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

匹配字符串中的所有其他字符

我有一根绳子

k1|v1|k2|v2|k3|v3|k4|v4
Run Code Online (Sandbox Code Playgroud)

我想相互匹配,|这样我就可以将字符串更改为

k1:v1|k2:v2|k3:v3|k4:v4
Run Code Online (Sandbox Code Playgroud)

|我知道我可以通过进行分组来进行匹配(|),但我不知道如何仅匹配所有其他管道。

谢谢。

python regex

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