小编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
查看次数