python3.x - python二維數(shù)組
問題描述
texts = [[word for word in document.lower().split()] for document in documents]
我在網(wǎng)址我愛自然語言處理-如何計算兩個文檔的相似度(二)中看到下面一份代碼。對于>>> texts = [[word for word in document.lower().split()] for document in documents]的含義不是很理解。
>>>documents = ['Shipment of gold damaged in a fire',... 'Delivery of silver arrived in a silver truck',... 'Shipment of gold arrived in a truck']>>> texts = [[word for word in document.lower().split()] for document in documents]>>> print texts[[’shipment’, ’of’, ’gold’, ’damaged’, ’in’, ’a’, ’fire’], [’delivery’, ’of’, ’silver’, ’arrived’, ’in’, ’a’, ’silver’, ’truck’], [’shipment’, ’of’, ’gold’, ’arrived’, ’in’, ’a’, ’truck’]]
對于一般的for var in list:這種形式,我是知道的。但是上面的那種二維數(shù)組,我就不是很理解為什么了。求助,幫忙分析一下
問題解答
回答1:這個語法叫 “List Comprehensions”先將https://docs.python.org/2/tut...文檔的例子過一遍,就會明白怎么回事的。
回答2:python中創(chuàng)建一個二維數(shù)組的方法例如創(chuàng)建一個3*3的數(shù)組方法1 直接定義
[py]matrix = [[0, 0, 0], [0, 0, 0], [0, 0, 0]][/py]
方法2 間接定義
matrix = [[0 for i in range(3)] for i in range(3)]
一種方法而已,.lower().split()是處理文件里面的單詞,大寫邊小寫,分割開。
相關(guān)文章:
1. docker鏡像push報錯2. Docker for Mac 創(chuàng)建的dnsmasq容器連不上/不工作的問題3. 關(guān)docker hub上有些鏡像的tag被標(biāo)記““This image has vulnerabilities””4. docker - 如何修改運行中容器的配置5. javascript - 請指條明路,angular的$event,在select中卻是undefined?6. java - 如何點擊按鈕,重新運行(我是初學(xué)者)?7. html5和Flash對抗是什么情況?8. javascript - 在 model里定義的 引用表模型時,model為undefined。9. docker 下面創(chuàng)建的IMAGE 他們的 ID 一樣?這個是怎么回事????10. phpstudy8.1沒集成mysql-front

網(wǎng)公網(wǎng)安備